Принимая массив пользователей Facebook - пост к стене друзей - PullRequest
1 голос
/ 01 февраля 2012

У меня есть массив пользователей Facebook, которые были выведены с помощью пользовательского мультиселектора Facebook.

Вывод представляет собой список выбранных пользователей.

Как я могу принять этиИдентификационные номера, а затем опубликовать сообщение на их стенах, используя Facebook API?

1 Ответ

1 голос
/ 01 февраля 2012

Ниже приведен рабочий фрагмент кода PHP, который я использовал ранее

$attachment =  array(
  'from' => $_SESSION['username'],
  'access_token' => $access_token,
  'message' => $message,
  'name' => $title,
  'link' => $url,
  'description' => $description,
  'caption' => $caption,
  'picture' => $img,
  'privacy' => json_encode(array('value' => 'FRIENDS_OF_FRIENDS'))
);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,'https://graph.facebook.com/'.$userid.'/feed');
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $attachment);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);  //to suppress the curl output 
$result = curl_exec($ch);
curl_close ($ch);

Ссылка: Пост API Facebook Graph

  1. Убедитесь, что у вас есть действительный токен доступа, предоставленный для вашего приложения.

  2. Запрос разрешения «publish_stream» у ваших пользователей.

Редактировать:

Вот способ публикации JavaScript на стене пользователя

function fb_publish() {
     FB.ui(
       {
         method: 'stream.publish',
         message: 'Message here.',
         attachment: {
           name: 'Name here',
           caption: 'Caption here.',
           description: (
             'description here'
           ),
           href: 'url here'
         },
         action_links: [
           { text: 'Code', href: 'action url here' }
         ],
         user_prompt_message: 'Personal message here'
       },
       function(response) {
         if (response && response.post_id) {
           alert('Post was published.');
         } else {
           alert('Post was not published.');
         }
       }
    );  
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...