Facebook iOS SDK:如何在请求发布时处理SKIP按钮
我有一个代码以'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
。 这将列出用户允许的权限。 交叉引用这个列表与你要求的权限,你将能够找出哪些被接受,哪些被跳过。
上一篇: Facebook iOS SDK: How to handle SKIP button when requesting publish
下一篇: C++ delayed tasks