我正在尝试使用 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_profile
、email
、read_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 Javascript SDK 获取图形数据