簡體   English   中英

生成應用令牌Facebook Javascript SDK時出錯

[英]Error generating App Token Facebook Javascript SDK

我正在嘗試生成一個應用令牌。

當我閱讀文檔時 ,我了解到這是一個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是我從儀表板中攪拌出來的,所以我不知道為什么。

{
  "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

知道我為什么要得到這個嗎? 根據文檔,我可以只傳遞應用程序ID,但是我想生成令牌。

還有另一種方法可以調用Graph API,而無需使用生成的應用程序令牌。 撥打電話時,您只需將應用程序ID和應用程序密鑰作為access_token參數傳遞即可

就像@luschn所說的,“應用程序訪問令牌”只是用管道符號與“應用程序秘密”隱含的應用程序ID:

{app_id}|{app_secret}

您不需要“生成” ID。 您可以直接使用應用程序的數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM