Публикация статуса в Facebook API, Справка :( - PullRequest
1 голос
/ 16 января 2011

Короче говоря, я хочу использовать API FB для публикации статуса, в этом сценарии:

пользователь должен ввести какое-то обновление (на моем сайте), которое будет опубликовано в БД, пользователь может проверить (опубликовать на fb), чтобы обновление также появилось в его профиле FB.

для публикации обновления на моем веб-сайте У меня есть текстовая область в форме HTML, которая указывает действие на другой файл php (для записи в БД)

Наконец-то я покажу вам оба файла, чтобы они были в безопасности, и дам точные ответы

Как объединить оба действия (отправка в FB и DB), что мне делать и где?

Thx

Ответы [ 2 ]

5 голосов
/ 16 января 2011

Следующий код должен помочь;

$facebook = new Facebook(array(
 'appId'  => FACEBOOK_APP_ID,
 'secret' => FACEBOOK_SECRET,
 'cookie' => false,
));

Ввод настроек приложения

$facebook_url = $facebook->getLoginUrl(array(
 'next' => '',
 'cancel_url' => '',
 'req_perms' => 'email,publish_stream,status_update'
));

Используйте этот URL для аутентификации пользователя, поскольку он даст разрешение на публикацию обновлений статуса

$attachment =  array(
 'message' => '[Status message]',
 'name' => '[Post title]',
 'link' => '[Post image & title link]',
 'description' => '[Post description]',
 'picture'=> '[Post Thumbnail Location]'
);

$facebook->api('/me/feed', 'POST', $attachment);

Это разместит содержимое $attachment на стене аутентифицированного пользователя.

4 голосов
/ 16 января 2011

После рабочего процесса new php-sdk должно быть легко:

ваша страница должна содержать кнопку входа в систему с необходимым JS и серверным сценарием для хранениясеанс так же, как example.php.Здесь важно отметить, что вам нужно запросить у пользователя разрешение publish_stream, чтобы ваша кнопка входа в систему выглядела следующим образом:

<fb:login-button perms="read_stream,publish_stream"></fb:login-button>

Теперь при обновлении вы проверяете, что у вас есть действительный сеанс, поэтому вы показываетеформу отправки или флажок «facebook» ...

После отправки и в файле действий, например post.php:
Вы получите $_POST['user_status'], подтвердите его и отправьте в свою БДа затем установите флажок «Фейсбук» И, если у вас есть действующий сеанс:

require '../src/facebook.php';
$facebook = new Facebook(array(
  'appId' => 'APP_ID',
  'secret' => 'APP_SEC',
  'cookie' => true,
));
$session = $facebook->getSession();

if($session && isset($_POST['fb_checkbox'])) {
    $facebook->api('/me/feed', 'post', array('message'=>$_POST['user_status']));
}

Более подробная информация о том, что вы можете опубликовать, доступна здесь .

Это должно дать вам представление о том, как начать.: -)

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