我正在构建一个与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
那么,我的代码中缺少什么?非常感谢你的帮助。
答案 0 :(得分:0)
你不需要暴露你的应用秘密。 相反,您可以直接在呼叫中使用应用令牌(在重置密钥之前,应用令牌不会过期)。
Facebook文档参考链接access tokens and types
玩得开心!!!
此致 HBK