我试图通过使用Facebook SDK获取Facebook帖子

时间:2015-02-04 06:17:38

标签: ios objective-c facebook facebook-graph-api facebook-ios-sdk

[FBRequestConnection startWithGraphPath:@"/me/statuses"
                     parameters:nil
                     HTTPMethod:@"GET"
                     completionHandler:^( FBRequestConnection *connection,
                                            id result,
                                            NSError *error) {
                                                NSLog(@"result: %@",result);
                                            }]; 

但它打印空

  

{data =(); }

我使用public_profileemailread_stream作为权限,我需要添加更多内容吗?

1 个答案:

答案 0 :(得分:0)

很可能您没有获得应用阅读隔离墙的权限。

如果您以编程方式创建登录控件,

FBLoginView *loginView = 
    [[FBLoginView alloc] initWithReadPermissions:
        @[@"public_profile", @"read_stream"]];

如果您通过Interface Builder使用FBLoginView,则可以通过readPermissions实例的FBLoginView属性设置读取权限:

// In your view header file:
@property (weak, nonatomic) IBOutlet FBLoginView *loginView;

// In your viewDidLoad method:
self.loginView.readPermissions = @[@"public_profile", @"read_stream"];

获得正确许可后,您将开始使用/me/feed

获取用户的Feed

您可以检查您的应用是否具有所需的权限 - https://www.facebook.com/settings?tab=applications。如果没有,请从此列表中删除您的应用,然后使用您的应用重新进行身份验证。