0

PHP クライアント ライブラリを使用して Facebook iframe/Facebook Connect アプリケーションを作成しています。ページの 1 つで、都市または国のいずれかのユーザーの現在の場所を取得する必要があります。

インデックス ファイル内のすべての可能なデータに対して「許可のリクエスト」を追加しました。

 $user_id = $facebook->require_login($required_permissions = 'user_location,publish_stream,email,read_stream,user_about_me,user_activities,user_birthday,user_hometown,user_interests,user_likes,user_status);

これは、アプリケーションで使用しているコードです。

 $userInfo = $facebook->api_client->users_getInfo($user_id, array('current_location'));
var_dump($userInfo);
$location = ($userInfo[0]) ? $userInfo[0]['current_location'] : $userInfo['current_location']; 
echo "UserInfo : ".$location;

var_dump($userInfo) の結果はstring(0)""$location のエコーは空です。

誰か助けてください。

4

1 に答える 1

1

これは、例をコピーするときにエラーが発生したためです。メソッドのシグネチャが間違っています。

// Your version
$facebook->api_client->users_getInfo($user_id,'last_name','first_name');

// From the example
$facebook->api_client->users_getInfo($uid, 'last_name, first_name'); 

違いを見ます?パラメータは 2 つだけです。2 つ目は、フィールド名のカンマ区切りのリストです。

first_nameそのため、API からフィールドを 正しく要求していないため、応答で使用できません。

したがって、それを読み取ろうとするとエラーが発生します。

于 2010-07-20T13:45:02.180 に答える