Публикация на нескольких стенах друзей с помощью FB graph API - PullRequest
0 голосов
/ 23 января 2011

У меня есть этот код:

       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 { }

, который работает потрясающе, и он публикуется на моей стене или на стене моего друга, когда я меняю / me / feed на / MY_FRIENDS_ID / feed

Но чтоЯ хочу, чтобы отправлять сообщения 25 друзьям одновременно (одним щелчком мыши) путем случайного выбора идентификаторов моих друзей.

Есть ли какой-либо код PHP или что-нибудь, что может это сделать?Например, получить доступ и извлечь идентификаторы моих друзей в какой-то файл, а затем вставить их в код / ​​FRIENDS_ID / feed?

Извините за мой английский.Вчера я только начал изучать приложения для Facebook, извините, если я выгляжу слишком любительски.

Я слышал, что есть некоторый php-код, называемый 'loop', и он работает ... Пожалуйста, если кто-нибудь может мне помочь.Буду признателен за это!

1 Ответ

0 голосов
/ 19 октября 2012

Во-первых, вы можете получить все идентификаторы друзей, используя API.Затем вы можете выбрать 25 случайных индексов из этого массива.

Вот пример того, как это сделать: Получение случайного значения из массива JavaScript

Затем вы можетеперебирайте (случайно) выбранные индексы, и для каждой итерации вы можете выполнить вызов FB.api.

graphStreamPublish может принимать один параметр, который является идентификатором человека, у которого вы хотите создать стенуотправьте сообщение, чтобы оно могло выглядеть примерно так:

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]);

Надеюсь, это поможет.Хорошего дня!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...