javascript - 获取应用程序访问 token 的 Facebook 图形 API 调用返回 "unknown error"

标签 javascript facebook facebook-graph-api oauth

我正在构建一个与 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/

相关文章:

swift - 使用 Facebook 登录 Firebase 如何进行 segue

facebook - React-native FacebookSDK 显示为带有红色边框的空框

facebook - 如何获取 Facebook 的所有字段 Api​​-Graph v2.8

facebook-graph-api - 使用 facebook graphapi 2.x 分析用户提要

JavaScript 错误 - Uncaught TypeError : (intermediate value). toLocaleTimeString(...).setTimeout 不是函数

javascript - 为什么我会收到 self.description(...) is undefined ?

javascript - 使用 Facebook ://To Share a Post through the Facebook App with Web Interface

java - 在获取 facebook 数据时,它会抛出 facebook 网络异常和 java.net.MalformedURLException : no protocol: me/feed?

javascript - 为什么这个 ChartJS 图表没有被加载? (使用Vue.js)

javascript - 如何在 Ektron v9 中使用 JS.RegisterJSInclude()?