Facebook авто пост на стене после как - PullRequest
0 голосов
/ 19 марта 2012

Так что в основном я создаю скрипт для клиента, который используется в качестве iframe на его странице.Что он должен делать, это когда пользователю нравится его страница, тогда он может видеть содержимое, и «приложение» должно автоматически публиковать что-то на своей стене (звучит как спам, но я не уверен, что с этим есть проблема).так что у меня первый бит работает, но, ради бога, я не могу сделать вторую часть ... вот мой код

<? require 'facebook.php';
$app_id = "my_appid";
$app_secret = "my_secret";
$facebook = new Facebook(array(
'appId' => $app_id,
'secret' => $app_secret,
'cookie' => true
));
$signed_request = $facebook->getSignedRequest();
function parsePageSignedRequest() {
    if (isset($_REQUEST['signed_request'])) {
      $encoded_sig = null;
      $payload = null;
      list($encoded_sig, $payload) = explode('.', $_REQUEST['signed_request'], 2);
      $sig = base64_decode(strtr($encoded_sig, '-_', '+/'));
      $data = json_decode(base64_decode(strtr($payload, '-_', '+/'), true));
      return $data;
    }
    return false;
  }
  if($signed_request = parsePageSignedRequest()) {
    if($signed_request->page->liked) {
      echo "This content is for Fans only!";    
    } else {
      echo "Please click on the Like button to view this tab!";
    }
  }

?>

я попытался добавить это в "зарегистрированное состояние"

$result = $facebook->api( '/me/feed/','post',
        array('access_token' => $app_secret,
              'message' => 'Playing around with FB Graph..')
    );

без удачи, как я получаю ошибку.пожалуйста, дайте мне знать, если вы можете помочь.* 1007 спасибо *

1 Ответ

0 голосов
/ 19 марта 2012

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

ни один пользователь не вошел в систему.

Вам понадобятся следующие шаги:

  • разрешите пользователю войти в систему и запросить разрешение publish_stream ( больше информации )
  • установить слушателя на событие edge.create ( больше информации )
    • , если это событие сработало, отправьте ajax-вызов на сервер, чтобы создать сообщение.( подробнее )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...