我正在尝试使用 facebook SDK 获取 Facebook 帖子

Posted

技术标签:

【中文标题】我正在尝试使用 facebook SDK 获取 Facebook 帖子【英文标题】:I am trying to get Facebook posts by using facebook SDK 【发布时间】: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 权限。即使我给饲料它也是空的 【参考方案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。如果不是,请从此列表中删除您的应用并使用您的应用重新进行身份验证。

【讨论】:

以上是关于我正在尝试使用 facebook SDK 获取 Facebook 帖子的主要内容,如果未能解决你的问题,请参考以下文章

尝试从 Android Facebook sdk 获取 ID 时出错

如何在 ios 中使用 facebook sdk 4.1 获取用户信息?

Facebook sdk io 从相册中获取照片

使用 Facebook Javascript SDK 获取图形数据

无法在 Laravel 4 中使用 Facebook 的 PHP SDK 获取用户个人资料

我如何在 iOS sdk 的 facebook 上获取好友生日和用户生日