我試圖從Facebook獲取用戶訪問令牌與PHP-SDK。服務器端登錄過程效果很好,重定向到正確的頁面並提供$code
。Facebook API:/ oauth/access_token不工作
重定向後(並檢查$code
是否存在),那麼我調用下面的API方法來交換$code
爲用戶令牌(API參數在這裏抑制):
$fb->api('/oauth/access_token',array(
'client_id' => APP_ID,
'client_secret' => APP_SECRET,
'redirect_uri' => REDIRECT_URI,
'code' => $code
));
$fb_token = $fb->getAccessToken();
echo $fb_token;
不幸的是,我從這個得到腳本仍然是應用程序令牌。事實上,降低了腳本,只需要將下面沒有任何區別:
$fb_token_user = $fb->getAccessToken();
echo $fb_token_user;
所以我想這是所有關於/oauth/access_token
調用由於某種原因不能正常工作,或者至少不會採取任何行動。它也不會返回任何錯誤。
我已經嘗試並測試了幾個備選方案,例如Facebook教程中建議的get_file_contents()
方法,並在上述API調用中添加了其他參數(例如type=client_cred
等),但從未成功。
有人明白爲什麼API調用不起作用嗎?它是腳本還是可以在Facebook上設置一些應用程序?
在此先感謝!
你的APP_ID和APP_SECRET是否正確?在你的應用程序配置上是否有正確的URL? – 2013-03-23 14:13:54
@fabio APP_ID和APP_SECRET都是正確的。作爲應用程序配置中的網站網址,我已經設置了https://www.domain.com/帶有斜線,這應該允許域中的任何文檔,對嗎? – uLyXes 2013-03-23 14:53:14
嘗試將其更改爲將接收oauth響應的URL – 2013-03-23 15:15:16