[問題] 取得Facebook的manage_pages權限

看板MacDev作者 (藍迪克)時間7年前 (2016/09/12 19:52), 7年前編輯推噓1(105)
留言6則, 2人參與, 最新討論串1/1
-------------解決方法---------------- 只要在原本的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

09/13 10:14, , 1F
你這段程式碼就是使用SDK登入。[self facebookinfo]
09/13 10:14, 1F

09/13 10:14, , 2F
是指處理取得資料的function 不是SDK的東西。
09/13 10:14, 2F

09/13 10:16, , 3F
先註解掉[self facebookInfo]確定能用,在自己處理
09/13 10:16, 3F

09/13 10:16, , 4F
取得的資料吧,或者看該範例有無提供。
09/13 10:16, 4F
謝謝^_^

09/13 19:23, , 5F
有寫吧 只是你沒看到 manage_pages的權限要審核
09/13 19:23, 5F

09/13 19:24, , 6F
你必須把你的app截圖並說明你為什麼要這個權限
09/13 19:24, 6F
我知道要審核,但我只是想在沙盒執行,沒有要發布,所以在想要怎麼跟別人拿資料,現 在被搞得有點亂>< ※ 編輯: Bluedicker (39.12.172.234), 09/15/2016 09:52:19
文章代碼(AID): #1NrfS3BE (MacDev)