![](/img/trans.png)
[英]How to request Facebook publish_actions permission during login in iOS
[英]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.