2012-06-04 80 views
2

我正在構建一個與Facebook集成的Web應用程序。我已經在Facebook上有一個應用程序ID和應用程序的祕密。Facebook圖形API調用獲取應用程序訪問令牌返回「未知錯誤」

我想使用JavaScript來檢索我的應用程序的訪問令牌,以製作更多的應用程序到用戶的應用程序請求。我遵循指示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

那麼,什麼是缺少在我的代碼:

在另一方面,我可以手動像URL請求從我的瀏覽器?非常感謝你的幫助。

回答

0

你不需要暴露你的應用程序的祕密。 相反,您可以直接在您的通話中使用應用程序令牌(應用程序令牌在您重置密鑰之前不會過期)。

Facebook的文檔參考鏈接access tokens and types

玩得開心!

Regards, hbk

相關問題