我正在构建一个与 Facebook 集成的网络应用程序。我在 Facebook 上已经有一个应用程序 ID 和应用程序 secret 。
我想使用 javascript 来检索我的应用程序的访问 token ,以进一步发出应用程序到用户的应用程序请求。我正在按照说明 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
那么,我的代码中缺少什么?非常感谢您的帮助。
最佳答案
您不需要公开您的应用 secret 。 相反,您可以直接在调用中使用应用 token (应用 token 在您重置 key 之前不会过期)。
Facebook 文档引用链接 access tokens and types
玩得开心!!!
问候,
关于javascript - 获取应用程序访问 token 的 Facebook 图形 API 调用返回 "unknown error",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10889736/