簡體   English   中英

Facebook iOS SDK:如何在請求publish_actions時處理SKIP按鈕?

[英]Facebook iOS SDK: How to handle SKIP button when requesting publish_actions?

我有一個代碼,使用'publish_actions'權限登錄Facebook。 這是片段:

NSArray *facebookPermissions = [NSArray arrayWithObjects:@"publish_actions", nil];

[FBSession openActiveSessionWithPublishPermissions:[self facebookPermissions]
                                   defaultAudience:FBSessionDefaultAudienceFriends
                                      allowLoginUI:YES
                                 completionHandler:^(FBSession *session, FBSessionState state, NSError *error) {
    NSLog(@">>> Permissions available: %@", FBSession.activeSession.permissions);
}];

執行該方法后,用戶將被重定向到Mobile Safari Facebook頁面並詢問是否允許Facebook訪問他/她的帳戶。

屏蔽1:

APPNAME would like to access your public profile and friend list.
[CANCEL] [OK]

按OK后,由於我們使用openActiveSessionWithPublishPermissions方法,將出現第二頁,詢問是否允許facebook代表您發布內容。

屏幕2:

APPNAME would like to post to your friends on your behalf.
[AUDIENCE] [SKIP] [OK]

棘手的部分是,當用戶單擊SKIP按鈕時,回調中的日志仍將'publish_actions'列為可用權限之一。 這是不正確的。 error也是零。 我該如何正確檢測到這個?

這是日志:

2013-07-06 16:35:59.037 FbSandbox[56213:c07] >>> Permissions available: ("publish_actions")

提前致謝!

您可以通過調用 me/permissions來驗證接受的me/permissions 這將列出用戶允許的權限。 使用您要求的權限交叉引用此列表,您將能夠找到哪些被接受以及哪些被跳過。

暫無
暫無

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

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