4

グラフAPIを使用してあなたの友達リストを取得する次のコードがあります

function getFriendsList(){

    $response = $this->api('/me/friends'); 
     return $response;

    }

これは、友達の ID と名前を返します。グラフ API の使用

次に、joomla モジュールで次のコードを実行します。

$fbClient = JFBConnectFacebookLibrary::getInstance();
$fbUserId = $fbClient->getUserId(TRUE);   

//If FB User
if($fbUserId){

$f_list = $fbClient->getFriendsList();

配列を取得した後、firends 画像を表示します

foreach ($f_list as $friend) {
    for($i = 0; $i < count($friend); $i++)
        { 

        echo '<img src="http://graph.facebook.com/'.$friend[$i]['id'].'/picture"><br/>';
        }
   }

}

これにより、友達のプロフィール写真が作成されます。

私の質問は、写真をクリックしたときに個々のFacebookアプリリクエストを送信できるように、onlickを作成するにはどうすればよいかということです。???

4

2 に答える 2

6

グラフ API を介して Facebook アプリ リクエストを送信することはできません。アプリ リクエストの JavaScript ダイアログを使用してリクエストを送信できますが、ドキュメントで詳しく説明されているように、「to」プロパティでユーザーの ID を指定するだけで済みます。

サンプル関数:

<script>
  FB.init({ appId: '**appId**', status: true, cookie: true, xfbml : true });

  function sendRequest(to) {
    FB.ui({method: 'apprequests', to: to, message: 'You should learn more about this awesome site.', data: 'tracking information for the user'});
    return false;
  }
</script>

次に、各画像のonclickを次のようなものに配線するだけですonclick="return sendRequest('**friendId**');"

于 2011-09-09T22:22:16.907 に答える
5

私は同じ問題を抱えていました。質問に答えるのは非常に遅いですが、誰かを助けるでしょう. だからこそ、この質問に答えます。

代わりに、この関数を JavaScript で呼び出すことができます。これにより、すべての友達に写真が表示されます。また、現在同じアプリを使用している友人のグループ。それらのいずれかにリクエストを送信できます。

function sendRequestViaMultiFriendSelector() {
    FB.ui({
        method: 'apprequests',
        message: "You should learn more about this awesome site."
    });     
}
于 2012-02-22T11:33:32.163 に答える