PHP-SDK を使用して Facebook からユーザー アクセス トークンを取得しようとしています。サーバー側のログイン プロセスは適切に機能し、正しいページにリダイレクトして提供し$code
ます。
リダイレクト (および$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
、何らかの理由で機能していないか、少なくともアクションを実行しない呼び出しに関するものだと思います。エラーも返されません。
get_file_contents()
Facebook チュートリアルで提案されている方法や、上記の API 呼び出しに追加のパラメーターを追加する (例など)など、いくつかの代替案を試してテストしましたtype=client_cred
が、成功しませんでした。
API 呼び出しが機能しない理由がわかる人はいますか? それはスクリプトですか、それとも Facebook のアプリ設定でしょうか?
前もって感謝します!