2

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

我想使用 javascript 来检索我的应用程序的访问令牌,以进一步发出应用程序对用户的应用程序请求。我正在按照此处的说明进行操作

但是,我无法使我的 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

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

4

1 回答 1

0

您不需要公开您的应用程序机密。相反,您可以直接在调用中使用应用令牌(应用令牌在您重置密钥之前不会过期)。

Facebook 文档参考链接访问令牌和类型

玩得开心!!!

问候, hbk

于 2012-11-27T12:48:19.133 回答