作者Bluedicker (藍迪克)
看板MacDev
標題[問題] 取得Facebook的manage_pages權限
時間Mon Sep 12 19:52:30 2016
-------------解決方法----------------
只要在原本的code下面多加一行
loginButton.publishPermissions = @[@"manage_pages"];
就可以在執行app時要求管理粉絲專頁
-------------------------------------
大家好
因為課業需要
我要取得粉絲專頁的access token
也就是製作一個小型的app.
讓管理者登入時可以授權
目前按照FB開發者的步驟已經實作出一個Facebook的登入按鈕
點選之後會打開safari並要求登入Facebook,以及授權請求
可以取得基本的使用者姓名,email,生日
但是開發者文件上沒有提到使用manage_pages的寫法
我在網路上爬文看到的程式碼如下:
FBSDKLoginManager *login = [[FBSDKLoginManager alloc] init];
[login logInWithPublishPermissions:@[@"manage_pages"]
handler:^(FBSDKLoginManagerLoginResult *result, NSError *error)
{
if (error)
{
NSLog(@"There was an error with FB:\n %@",error.description);
}
else if (result.isCancelled) {
}
else
{
if ([result.grantedPermissions containsObject:@"manage_pages"]
)
NSLog(@"permissions granted! %@",[[FBSDKAccessToken
currentAccessToken]permissions]);
// Do work
[self facebookInfo];
}else{
NSLog(@"permissions NOT granted");
}
}
}];
不是很能理解這段程式碼的意思
將它整串複製到Xcode裡面的話
[self facebookInfo]會顯示錯誤訊息
不知道有沒有大大可以解答,我是第一次使用Facebook的SDK
感恩
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.126.130.188
※ 文章網址: https://www.ptt.cc/bbs/MacDev/M.1473681155.A.2CE.html
※ 編輯: Bluedicker (59.126.148.187), 09/12/2016 22:16:12
→ lovez04wj06: 你這段程式碼就是使用SDK登入。[self facebookinfo] 09/13 10:14
→ lovez04wj06: 是指處理取得資料的function 不是SDK的東西。 09/13 10:14
→ lovez04wj06: 先註解掉[self facebookInfo]確定能用,在自己處理09/13 10:16
→ lovez04wj06: 取得的資料吧,或者看該範例有無提供。09/13 10:16
謝謝^_^
推 tentenlee: 有寫吧 只是你沒看到 manage_pages的權限要審核09/13 19:23
→ tentenlee: 你必須把你的app截圖並說明你為什麼要這個權限09/13 19:24
我知道要審核,但我只是想在沙盒執行,沒有要發布,所以在想要怎麼跟別人拿資料,現
在被搞得有點亂><
※ 編輯: Bluedicker (39.12.172.234), 09/15/2016 09:52:19