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 。 这将列出用户允许的权限。 交叉引用这个列表与你要求的权限,你将能够找出哪些被接受,哪些被跳过。

链接地址: http://www.djcxy.com/p/14579.html

上一篇: Facebook iOS SDK: How to handle SKIP button when requesting publish

下一篇: C++ delayed tasks