尝试时:
facebook requestWithGraphPath:@"me/friends"
在我的iOS应用中,我收到错误
"OAuthException / An active access token must be used to query information about the current user"
我可以通过requestWithGraphPath成功查询我自己的Facebook数据:@“我”,我可以使用我必须从中获取数据的令牌
https://graph.facebook.com/me/friends?access_token=xxxx
在浏览器中。但它不适用于iOS应用程序...
有人可以帮忙吗?我尝试重新创建一个新的Fb应用程序,因为我从我批准的应用程序中删除了我的初始测试版本,我认为这可能会导致它,但结果是一样的。我在我的权限中请求“离线访问”,因此令牌不应过期。
编辑:有趣的是,查询FQL用户表会返回我的朋友列表ID
答案 0 :(得分:1)
虽然这是一篇旧帖子,但我正在为追随者回答:
每当您使用facebook图形API发布内容时,您必须获得atleat“publish_stream”的权限。请务必在收到授权后发布到墙上,例如
if (![SharedFacebook isSessionValid])
{
NSArray *permissions = [[NSArray alloc] initWithObjects:@"offline_access", @"publish_stream", nil];
[SharedFacebook authorize:permissions];///Show the login dialog
/// [self postToWall];///Do not call it here b/c the permissions are not granted yet and you are posting to the wall.
}
else
{
[self postToWall];
}