2011-09-09 16 views
4

を使用して招待/ Facebookのアプリの要求を送信IグラフAPIグラフAPI

function getFriendsList(){ 

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

    } 

これは友人のIDと名前を返すを使用してウルの友達リストになるだろう、次のコードを持っています。私はその後、私のJoomlaのモジュールでこのコードを実行グラフAPI

を使用して:

$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を作成する方法です。 ???

答えて

6

送信Facebookアプリのリクエストは、グラフapiでは利用できません。 app requests javascript dialogを使用してリクエストを送信することもできますが、ドキュメントの「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="return sendRequest('**friendId**');"

+0

cは[このエラーのブレーク] FB.provide ヌルである( 'ドン'、{containsCss:機能...(oldonload);}そうoldonload();};})(); – ivias

+0

私はFacebookの専門家ではありませんが、この記事を読んでhttp://developers.facebook.com/blog/post/464/ PHP APIを使ってアプリリクエストを送ることができます。記事はこの投稿よりも古いので、古くなっている可能性があります。あなたは可能かどうか知っていますか?ありがとう –

+9

グラフapiを介して別のユーザーを招待しているユーザーからのアプリリクエストを送信することはできません。開発者はそれを迷惑メールにし、ユーザーがアプリを承認したら、すべての友人をリストに招待します。あなたはアプリケーションが生成したリクエストを指しています。 – bkaid

5

のようなものに各画像のonclickのを配線。質問に答えることは非常に遅いですが、それは誰かを助けるでしょう。それがこの質問に答える理由です。

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

function sendRequestViaMultiFriendSelector() { 
    FB.ui({ 
     method: 'apprequests', 
     message: "You should learn more about this awesome site." 
    });  
}