我正在尝试生成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参数
答案 0 :(得分:0)
就像@luschn所说的那样,App Access Token只是通过管道符号与App Secret结合的App ID:
{app_id}|{app_secret}
你不需要"生成" ID。您可以直接使用应用程序的数据。