ホームページ >バックエンド開発 >PHPチュートリアル >バージョン 2.3 に更新した後、Facebook Graph API リクエストが失敗するのはなぜですか?
バージョン 2.3 へのアップデート後の Facebook Graph API リクエストの問題
はじめに
最近のFacebook の Graph API バージョン 2.3 に更新すると、ユーザーは API リクエストが空の応答を返すという問題に遭遇しました。この記事では、これらの懸念事項に対処し、Facebook SDK の更新に基づいた解決策を提供します。
問題の説明
Graph API のバージョン 2.3 へのアップグレードに伴い、次のような特定の API リクエストが発生します。ユーザーのアルバムと誕生日データの結果は空の結果を返していました。さらに、ユーザー アクセス トークンの取得に失敗しました。
根本原因
これらの問題の根本原因は、互換性のない Facebook SDK バージョン 3.2.2 にあります。最新の API 変更を反映しています。具体的には、SDK によるアクセス トークン レスポンスの処理は、バージョン 2.3 で実装された新しい JSON 形式の影響を受けています。
解決策
これらの問題を解決するには、次のことが必要です。 SDK 内の getAccessTokenFromCode() 関数と setExtendedAccessToken() 関数を更新します。改訂されたコード (パッチ バージョン 3.2.2 ):
getAccessTokenFromCode()
$response = json_decode($access_token_response); if (!isset($response->access_token)) { return false; } return $response->access_token;
setExtendedAccessToken()
$response = json_decode($access_token_response); if (!isset($response->access_token)) { return false; } $this->destroySession(); $this->setPersistentData( 'access_token', $response->access_token );
これらの関数が更新されると、 SDK、API リクエストは期待どおりに機能する必要があります。
追加の考慮事項
Facebook PHP SDK (v5) のデフォルトの SDK バージョンは 7.0 になり、アップグレードされることに注意してください。最新バージョンに更新することを強くお勧めします。また、PHP バージョン 5.3 のサポートは終了したため、サポートされているバージョンにアップグレードすることをお勧めします。
以上がバージョン 2.3 に更新した後、Facebook Graph API リクエストが失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。