2017-07-09 13 views
0

ログイン時にuser_locationを取得しようとしていますが、動作していないようです。私はグラフのパラメータが "場所"であると推測しましたが、それは2.2のように廃止されたと主張しています。ユーザーの場所をもう利用できないのですか、それともそれは何か特別なことをする必要があるためですか?私はドキュメントでその答えを見つけることができないようです。前もって感謝します。PHP:Facebook SDKロケーションAPIはバージョンv2.0以降では非推奨です

マイコード:

$profile_request = $fb->get('/me?fields=first_name,last_name,email,gender'); 
$requestLikes = $fb->get('/me/likes?limit=20'); 
$requestlocation = $fb->get('/me/locations'); 

$profile = $profile_request->getGraphNode()->asArray(); 
$likes = $requestLikes->getGraphEdge(); 
$location = $requestlocation->getGraphNode()->asArray(); 

マイエラー:

Graph returned an error: (#12) locations API is deprecated for versions v2.0 and higher

+0

このヘルプ[facebook-sdk-location-field-is-for-versions-for-versions-v2-3以上](https://stackoverflow.com/questions/31481001/facebook-sdk-location-フィールドは廃止予定 - v2-3以上)? –

+0

ありがとうございましたが、以前はそれを見ました。私は彼に全く異なる問題があったと信じています。 –

答えて

0

OKので、私はそれを解決しました。なぜか分かりませんが、アレイプロファイル[]を使って "location"を取得したとき、私はそれを取得することができました。なぜこれがまだ動作するのか正確にはわかりません。

+0

ユーザオブジェクトの 'location' _field_を求めているので、これは[' locations' _edge_]とはまったく異なっています(https://developers.facebook.com/docs/graph-api/reference/v2 .9 /ユーザー/場所)以前に尋ねた – CBroe

関連する問題