簡體   English   中英

Facebook SDK iOS-打開具有讀取權限的會話后,請求發布權限時出錯

[英]Facebook SDK iOS - error while requesting publish permission after opening the session with read permissions

我的情況如下:

  1. 首先,用戶通過請求讀取權限user_friendsemail成功登錄Facebook。 我正在使用openWithBehavior:FBSessionLoginBehaviorUseSystemAccountIfPresent方法登錄。所有相關的用戶數據和有關已登錄用戶的FB朋友的信息均已成功處理
  2. 然后,當用戶點擊按鈕時,需要請求發布權限publish_actions 我讀過reauthorizeWithPublishPermissions方法已過時,所以我嘗試使用推薦requestNewPublishPermissions:defaultAudience:completionHandler:方法和我結束了同電文永久得到錯誤:

FBSDKLog:FBSession:發布或管理權限的權限請求包含意外的讀取權限

那么,我在做什么錯呢? 我應該注銷然后再通過僅請求發布權限再次登錄嗎? 還是應該在Application Dashboard上設置一些其他參數? 由於我的應用程序已經在AppStore中,我是否應該以某種方式明確切換到沙盒? (我知道,由於請求publish_actions許可,FB的應用程序的下一個版本必須經過審查。)

在請求權限后使用以下代碼。

     if ([[FBSDKAccessToken currentAccessToken] hasGranted:@"publish_actions"]) {
         // TODO: publish content.

     } else {
         FBSDKLoginManager *loginManager = [[FBSDKLoginManager alloc] init];
         [loginManager logInWithPublishPermissions:@[@"publish_actions"]
                                fromViewController:self
                                           handler:^(FBSDKLoginManagerLoginResult *result, NSError *error) {
                                               //TODO: process error or result.


                                           }];
     }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM