0

Facebook JS API を使用してフレンドリストに投稿を公開するための正しい方向を教えてもらえますか? 私はこれまでこのコードを使用してきました:

    FB.api('me/feed', 'post', { message: msg,privacy: {value: "CUSTOM", friends: "SOME_FRIENDS", allow:selected_list}}, function(response) {
        if (!response || response.error) {
            console.log(response);
            console.log('ERROR ERROR ERROR');
        }
        else {
            console.log(response);
            console.log('successfully sent, now reload data');
            refreshData();
        }
    })

この場合、*selected_list* はフレンド リストの ID です。また、「aID、bID、c_ID、d_ID」のような文字列を使用して、友人の壁に投稿する ID のリストを渡そうとしました。

自分のウォールには投稿されているようですが、友達のウォールには投稿されていないようです。さらに重要なことは、フレンドリスト フィードに表示されません。フィードにコメントを簡単に投稿できますが、新しい投稿を作成して、そのリスト内の友達と共有することはできません。

どんな助けでも大歓迎です。

4

2 に答える 2

1

プライバシーオブジェクトに非推奨の形式を使用している。それがあなたの問題だと思います。

FB.api('/me/feed', 'post', { 'message': msg, 'privacy' : {'value': 'CUSTOM',
      'allow':'uid1,uid2,flid1,flid2'}}, function(response) {

    }
});

また、カンマ区切りのリストでスペースを使用しないでください。私はあなたがそれをすることができないことを理解する前に3時間を過ごしました。

于 2012-12-07T17:44:05.340 に答える
1

あなたが書いたコードはあなた自身の壁に投稿しています.APIはme/feedあなた自身の壁に他ならないものに投稿しています..FRIEND_ID/feed

FB.api('/FRIEND_ID/feed', 'post', { message: body }, function(response) {
  if (!response || response.error) {
    alert('Error occured');
  } else {
    alert('Post ID: ' + response.id);
  }
});

上記のコードは、メッセージを FRIEND_ID で友達のウォールに投稿します。お役に立てれば。

于 2012-12-07T17:40:56.983 に答える