Facebook图形api调用获取应用访问令牌返回“未知错误”

时间:2012-06-04 23:25:25

标签: javascript facebook facebook-graph-api oauth

我正在构建一个与Facebook集成的网络应用程序。我已经在Facebook上有app app和app secret。

我想使用javascript检索我应用的访问令牌,以进一步提高应用到用户的应用请求。我按照说明here

然而,我无法使我的FB.api通话工作。我试过了

FB.api('https://graph.facebook.com/oauth/access_token','get',
    {client_id:'XXXXX', client_secret:'XXXXX',grant_type:'client_credentials'},
    function(response) {
        alert(JSON.stringify(response));
    });

FB.api("/oauth/access_token?client_id=XXXXXX" +                                                                   
    "&client_secret=XXXXXXXX&grant_type=client_credentials",                                    
    function(response) {                                                                                                
        alert(JSON.stringify(response));                                                                                
    });   

但只能获得{"error":{"type":"http","message":"unknown error"}}

我是否错误地使用了FB.api?在这个时候,我找不到进一步的文件显示我做错了什么。

另一方面,我可以使用以下网址从我的浏览器手动请求: https://graph.facebook.com/oauth/access_token?client_id=XXXXX&client_secret=XXXXXX&grant_type=client_credentials

那么,我的代码中缺少什么?非常感谢你的帮助。

1 个答案:

答案 0 :(得分:0)

你不需要暴露你的应用秘密。 相反,您可以直接在呼叫中使用应用令牌(在重置密钥之前,应用令牌不会过期)。

Facebook文档参考链接access tokens and types

玩得开心!!!

此致 HBK