2011-01-22 4 views
0

私はこのコードを持っている:投稿は

 function graphStreamPublish(){ 


var params = {}; 
params['message'] = ''; 
params['name'] = ''; 
params['description'] = ''; 
params['link'] = ''; 
params['picture'] = ''; 
params['caption'] = ''; 

FB.api('/me/feed', 'post', params, function(response) { 
    if (!response || response.error) { 
    alert('Error occured'); 
    } else { } 

素晴らしい作品と私​​は/ MY_FRIENDS_ID /フィードにME//フィードを変更すると、それは私の壁や友人の壁に投稿します

しかし、私がしたいのはランダムに私の友達IDを選択して一度に25人の友達に(ワンクリックで)投稿することです。

これを行うことができるPHPコードなどはありますか?例えば、私の友人のIDにアクセスしてそれをある種類のファイルに抽出し、それを/ FRIENDS_ID /フィードコードに入れます。

私の英語のために残念です。私は昨日facebookアプリを学び始めました。申し訳ありませんが、私はあまりにも素人だと思います。

「ループ」と呼ばれるPHPコードがいくつかあると聞きました。私はそれを感謝します!

+0

実際、あなたはあなたの質問に正直で答えました。 PHPで助けが必要な場合は、おそらくあなたはPHPのセクションで質問を投稿する方が良いでしょう。 PHPの場合のグラフAPIコールは、使用しているものと同じです。便宜上、SDKを使用したい場合があります。https://github.com/facebook/php-sdk/ – Bartek

+0

Bartek、私の知っていることは何とかFRIEND_IDコード行を操作することができます: '/ FRIEND_ID/feed'にPHPを追加することで可能です変数を1つのIDではなく、無作為に自動的に選択してください。 私はFB.api( '/ me/friends'とFB.api({method)を使用して私の友達リストを表示する方法を2つ見つけました: 'friends.get'}、これらの2つを組み合わせる方法はありますか?友達のIDを取得して '/ FRIEND_ID/feed'行に入れてもいいですか? – Jag

答えて

0

まず、APIを使用してすべてのフレンドIDを取得できます。その配列から25個のランダムなインデックスを選択できます。ここで

はそれを行う方法の例です: Getting a random value from a JavaScript array

あなたはその後、(ランダムに)選択したインデックスを反復処理することができ、そして各反復のために、あなたはFB.api呼び出しを行うことができます。

graphStreamPublish壁あなたが投稿したい人のIDで一つのパラメータを取ることができるので、このようなものになります。また

function graphStreamPublish(targetID) { 

    var params = {}; 
    params['message'] = ''; 
    params['name'] = ''; 
    params['description'] = ''; 
    params['link'] = ''; 
    params['picture'] = ''; 
    params['caption'] = ''; 

    FB.api('/' + targetID +'/feed', 'post', params, function(response) { 
     if (!response || response.error) { 
      alert('Error occured'); 
     } else {}); 

、私はのparamsオブジェクトを考えているのパラメータとして送信することもできます。

そして最後に、ここではこの機能が述べた文脈でどのように見えるかです:

for(i = 0; i < selectedFriendIDs.length; i++) 
    graphStreamPublish(selectedFriendIDs[i]); 

は、この情報がお役に立てば幸いです。すてきな一日を!