Facebook の Graph API 2.x へのアップグレードと新しい Facebook ログイン。
Facebook php SDK 3.2.3 を 4.0.0 にアップグレードする必要はありますか?
そうでない場合、PHP SDK 3.2.3 に基づいて Graph API 2.x ベースに変更するにはどうすればよいですか?
ありがとうございました、
グリフィン
Facebook の Graph API 2.x へのアップグレードと新しい Facebook ログイン。
Facebook php SDK 3.2.3 を 4.0.0 にアップグレードする必要はありますか?
そうでない場合、PHP SDK 3.2.3 に基づいて Graph API 2.x ベースに変更するにはどうすればよいですか?
ありがとうございました、
グリフィン
厳密には必要ではありませんが、v3.2.3 では、使用するグラフ API バージョンの指定がサポートされていません。
アプリを更新していて、Facebook が 4 月 30 日に強制する前にグラフ v2.0+ を使用したい場合は、v4 SDK を使用するか、v3.2.3 をハックする必要があります。今すぐ弾丸をかじって、v4 を使用することをお勧めします。とにかくv3.2.3は非推奨です。
古いバージョンは閉鎖されるため、最新のFacebook SDKを使用してください。変更ログを見るhttps://developers.facebook.com/docs/apps/changelog sdk v3.2.3 (graph api v1.0) 2015/4/30まで利用可能
php については、php バージョンを php 5.4 にアップグレードするか、javascript 用の facebook sdk を使用してみてください。
私が見つけた最もクリーンな方法は、ベンダー コードの外で、Facebook API を使用する前に $DOMAIN_MAP を変更することです。
$version = 'v2.3';
BaseFacebook::$DOMAIN_MAP = [
'api' => 'https://api.facebook.com/' .$version . '/',
'api_video' => 'https://api-video.facebook.com/' .$version . '/',
'api_read' => 'https://api-read.facebook.com/' .$version . '/',
'graph' => 'https://graph.facebook.com/' .$version . '/',
'graph_video' => 'https://graph-video.facebook.com/' .$version . '/',
'www' => 'https://www.facebook.com/' .$version . '/',
];
あまりクリーンではない別のオプションがありますが...クラスをハックできます。
に
変更https://graph.facebook.com/
でき
ます
https://graph.facebook.com/v2.0/
base_facebook.php
非推奨の日付に注意して ください https://developers.facebook.com/docs/apps/changelog