facebook - iOS Facebook SDK 3.2 通过图路径请求检查权限

标签 facebook facebook-graph-api ios6 facebook-ios-sdk

我正在尝试检查用户是否已授予发布权限。如果他之前没有授予权限,那么我通过以下方式将他导航到权限屏幕:requestNewPublishPermissions

  -(void)checkPermissions
    {
        // Get the most recent status
        [FBRequestConnection
         startWithGraphPath:@"me/permissions"
         completionHandler:^(FBRequestConnection *connection,
                             id result,
                             NSError *error) {
             if (!error) { 
                    //This Condition Never Executed

                 if([[result objectForKey:@"data"] objectForKey:@"publish_actions"])
                 {
                     //permissions exist
                 }
                 else
                 {
                     [self openSessionForPublishPermissions];
                 }
                 NSString *permission = [[result objectForKey:@"data"] objectForKey:@"publish_actions"];

                 NSLog(@"permissions data = %@",data);
             }
             else
             {
                 NSLog(@"error"); //Control goes to this block
             }
         }];

    }

在上面的代码中,if(!error) block 永远不会执行,并且总是返回 Error

我哪里错了?我错过了什么吗?

最佳答案

您可以查看事件 session 中的权限。以下是 HelloFacebookSample 中的实现方式:

if ([FBSession.activeSession.permissions indexOfObject:@"publish_actions"] == NSNotFound) {
    // permission does not exist
} else {
    // permission exists
}

关于facebook - iOS Facebook SDK 3.2 通过图路径请求检查权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15789226/

相关文章:

javascript - FB.api 不返回用户名

facebook - Facebook 机器人按钮上的 "Payload"选项

android - 获取当前用户喜欢帖子的状态

ruby-on-rails - 如何使用 koala gem get_object 函数获取 facebook 帖子的点赞数

iphone - 在 iOS 上点击文本区域时 CKEditor 不聚焦

ios - 从应用程序委托(delegate)中关闭模态视图的最佳方法

objective-c - 当手机锁定并打开应用程序时,iOS 6 本地通知失败

php - OpenID 和 FB 连接教程

facebook - 如何在我的网站上向所有人公开 Facebook 评论?

ios - 使用社交框架Ios发布分数时出错