OAuthException /必须使用活动访问令牌来查询有关当前用户的信息

时间:2011-09-23 15:50:59

标签: ios facebook oauth token

尝试时:

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

1 个答案:

答案 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];
 }