0

私はFacebookAPIの初心者です。アプリケーションを作成したばかりで、友達の名前と数を表示したい:

これは私のコードです:

<?php

require_once 'facebook-php-sdk/src/facebook.php';

$appapikey = '133XXXX60164049';
$appsecret = '  ce6a47dfd838WWWWWW34f387b28633660';

$facebook = new Facebook($appapikey, $appsecret);

$user_id = $facebook->getUser();

$friends = $facebook->api('/me/friends');

echo "<p>Hello <fb:name uid=\"$user_id\" useyou=\"false\" linked=\"false\" firstnameonly=\"true\"></fb:name>, you have ".count($friends)." friends";

foreach($friends as $friend){
     $infos.=$friend.",";
}

$infos = substr($infos,0,strlen($infos)-1);

$gender=$facebook->api_client->users_getInfo($infos,'sex');

$gender_array = array(); 

foreach($gender as $gendervalue){
     $gender_array[$gendervalue[sex]]++;
}

$male = round($gender_array[male]*100/($gender_array[male]+$gender_array[female]),2);
$female = 100-$male;

echo "<ul><li>Males: $male%</li><li>Females: $female%</li></ul>";

?>

私はこれを得た

致命的なエラー:キャッチされていないOAuthException:アプリケーションの検証中にエラーが発生しました。システムエラーのため、アプリケーション情報を取得できません。1238行目のD:\ softs \ UwAmp \ www \ facebook-php-sdk \ src\base_facebook.phpにスローされます


私はこのようなユーザー名だけを表示しようとしました:

<?php

require_once 'facebook-php-sdk/src/facebook.php';

$appapikey = '453976ergerger647366';
$appsecret = 'fexxxxxxxxeb39bbce717b8062';

$facebook = new Facebook($appapikey, $appsecret);

$user_id = $facebook->getUser();



echo "<p>Hello <fb:name uid=\"$user_id\" useyou=\"false\" linked=\"false\" firstnameonly=\"true\"></fb:name>";
 ?>

しかし、それは機能していません。「こんにちは」のみが表示されます:s

4

1 に答える 1

0

あなたの問題はそのforeach($friends as $friend)セクションにあると思います。

私が正しければ、配列とともに{data}が返されます。だからあなたは言う必要があるでしょう

foreach(friends['data'] as $friend)

おそらくコメントをして、エラーがどこにあるprint_r($friends)かを確認し、配列がどのように見えるかを確認してください!

于 2012-09-04T13:31:05.400 に答える