生成App Token Facebook Javascript SDK时出错

时间:2014-10-15 20:59:36

标签: javascript facebook facebook-graph-api

我正在尝试生成App令牌。

我在阅读documentation时理解的是,这是一个GET电话

GET /oauth/access_token?
     client_id={app-id}
    &client_secret={app-secret}
    &grant_type=client_credentials

所以我决定在Graph API Explorer上测试一下 我的网址有以下方式:

oauth/access_token?client_id={'XXXXXXXXXXXXX'}&client_secret={'XXXXXXXXXXXXXXXXX'}&grant_type=client_credentials

但是我收到了这个错误: client_id我从仪表板上git它,所以我不知道为什么。

{
  "error": {
    "message": "Error validating application. Invalid application ID.", 
    "type": "OAuthException", 
    "code": 101
  }
}

所以我不知道我错过了什么或混淆了什么。

我有这个功能基本相同,但使用api并获得并有不同的错误。

功能

 function token(){
        FB.api('/oauth/access_token', 'GET', { client_id: 'xxxxxxx',client_secret: 'xxxxxxxx',grant_type: 'client_credentials' }, function(response) {
              if (!response || response.error) {
                console.log(response);
                alert('Error occured');
              } else {
                token1=response;  
                console.log(response);
              }
            });
        }

错误

Uncaught ReferenceError: RwuSu43k_afkprBJ8BuwlCDuxdA is not defined access_token?access_token=CAAEceA3wr9MBALoGOmjrSyhJAeZCWWT301Tf5Ypl8xPL9WCgzTJbusfTPpzrda475mVQznUf…:1(anonymous function) access_token?access_token=CAAEceA3wr9MBALoGOmjrSyhJAeZCWWT301Tf5Ypl8xPL9WCgzTJbusfTPpzrda475mVQznUf…:1
Object {error: Object}error: Objectmessage: "unknown error"type: "http"__proto__: Object__proto__: Object index.html:84

知道我为什么会这样吗? 根据文档,我可以传递app id,但我想生成令牌。

  

还有另一种调用Graph API的方法   要求使用生成的应用令牌。您只需传递您的应用ID即可   当您拨打电话时,app secret作为access_token参数

1 个答案:

答案 0 :(得分:0)

就像@luschn所说的那样,App Access Token只是通过管道符号与App Secret结合的App ID:

{app_id}|{app_secret}

你不需要"生成" ID。您可以直接使用应用程序的数据。