Как использовать curl, чтобы отправить сообщение на бизнес-страницу Facebook? - PullRequest
0 голосов
/ 13 ноября 2009

Интересно, есть ли способ отправить сообщение на бизнес-страницу Facebook с помощью cURL?

спасибо

Ответы [ 3 ]

3 голосов
/ 13 ноября 2009

вот примерно то, что вам нужно, не сделав это полностью для вас:

<?php
$poststring = "email=" . $email . "&pass=" . $password;
$ch = curl_init('http://www.facebook.com/pages/create.php');
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_POSTFIELDS, "$poststring");
curl_exec ($ch);
curl_close ($ch);

Вы хотите использовать переменную & poststring. Это то, что на самом деле будет содержать информацию, которую вы собираетесь отправить. Для каждого поля в форме вы должны поместить это имя поля в строку, а затем заполнить его данными, которые вы хотите.

Хороший способ легко найти все это - открыть страницу в Firefox с помощью Панель инструментов для веб-разработчиков , и она покажет вам все поля, которые используются в форме, и как она называется.

Осторожно, чтобы предотвратить спам, в скрытых полях есть много токенов и средств аутентификации, чтобы предотвратить злоупотребления (что, надеюсь, не то, что вы делаете), и вам придется выяснить, как генерировать или получать эту информацию.

2 голосов
/ 17 января 2011

После аутентификации пользователя и получения токена publish_right запустите скрипт ниже

$url = "https://graph.facebook.com/user_id/feed";
$ch = curl_init();
$attachment =  array(   'access_token'  => access_token_here,                        
                    'name'          => "Rave Kenya",
                    'link'          => "www.youtube.com",
                    'description'   => 'Testing a new facebook app',
                    'message' => 'Tested',

                );

curl_setopt($ch, CURLOPT_URL,$url);
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);
$result =curl_exec($ch);

curl_close ($ ch);

1 голос
/ 16 ноября 2009

Хотя использование скручивания звучит проще, наиболее надежный и совместимый с прямым вариантом вариант, вероятно, реализует API Facebook. Используя API, вы можете вызвать Stream.publish с идентификатором вашей страницы в качестве идентификатора цели.

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