2011-09-23 28 views
1

信息试图当:OAuthException /有源访问令牌必须用于查询当前用户

facebook requestWithGraphPath:@"me/friends" 

在我的iOS应用程序出现错误

"OAuthException/An active access token must be used to query information about the current user" 

我可以查询我自己的Facebook数据成功USNG requestWithGraphPath:@“我”,我可以使用令牌我必须从

https://graph.facebook.com/me/friends?access_token=xxxx

获取数据

在浏览器中。但它不会在iOS应用程序...

任何人都可以帮忙吗?我尝试重新创建一个新的Fb应用程序,因为我从我的批准的应用程序中删除了我的初始测试应用程序,我认为这可能导致了它,但结果是相同的。我在我的权限中请求“脱机访问”,因此令牌不应过期。

编辑:有趣的是查询FQL用户表返回我的朋友列表ID

+0

什么是isSessionValid函数返回给您? – Ahmed

回答

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]; 
} 
相关问题