2011-07-01 91 views
1

今天早上它很奇怪所有我的Facebook应用程序不再工作。当我用使用类似请求图形API:“graph.facebook.com/me” 我:Facebook图形API,PHP SDK问题

{ 
    "error": { 
     "type": "OAuthException", 
     "message": "An active access token must be used to query information about the current user." 
    } 
} 

任何想法?

回答

0

由于消息状态,您需要提供有效的访问令牌。如果你不提供一个,那么显然是问题所在,因为你需要拥有一个,即使在访问你自己的信息时也是如此。如果您提供了一个,并且出现该错误,那么该令牌无效,这可能是因为它已过期或已被撤销。

1

这里同样的事情。我遵循Ben Biddington的blog获取访问令牌。尝试使用它时出现同样的错误。 Facebook的OAuth实现并不完全遵循规范,只要文档很清楚,我就很好,这显然不是这种情况。另外,如果用户标识和用户名与访问令牌一起返回,那将会很好。

1

您需要创建一个应用程序,以便您可以获得appId和秘密。然后你就可以像这样创建一个Facebook对象:

$fb = new Facebook(array(
    'appId' => $appId, 
    'secret' => $secret, 
    'cookie' => $cookie 
)); 

$fb->getAccessToken();里,可以添加到您的图形API调用URL获得访问令牌,它应该工作。

1

当您点击Facebook按钮时,登录后会用fbs_(token_access)生成一个cookie。通过它明白,你登录。可能是因为你直接去你没有足够的访问权限获取json编码数据..

这可能是你的问题..确保当你登录,饼干生成..

+0

感谢所有的答案。但我不明白,为什么我的应用程序今天早上休息而不休息。 – Nitark