【问题标题】:I am trying to get Facebook posts by using facebook SDK我正在尝试使用 facebook SDK 获取 Facebook 帖子
【发布时间】:2015-02-04 06:17:37
【问题描述】:
[FBRequestConnection startWithGraphPath:@"/me/statuses"
                     parameters:nil
                     HTTPMethod:@"GET"
                     completionHandler:^( FBRequestConnection *connection,
                                            id result,
                                            NSError *error) {
                                                NSLog(@"result: %@",result);
                                            }]; 

但它打印的是空的

{ 数据 = ( ); }

我使用了public_profileemailread_stream 作为权限,我还需要添加什么?

【问题讨论】:

  • 你获取页面帖子或墙帖
  • 不可能。重新检查您是否发布了任何“状态”,并且该应用被授予“read_stream”权限。 /statuses 只会为您提供状态,而不是共享的链接等。要获得完整的墙,请使用 /feed
  • @Anbu.Karthik:墙贴
  • @SahilMittal:我发布了状态。我需要在哪里为我的应用授予 read_stream 权限。即使我给饲料它也是空的

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


【解决方案1】:

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

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

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

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

// 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。如果不是,请从此列表中删除您的应用并使用您的应用重新进行身份验证。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-18
    • 2014-03-13
    • 2017-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多