Размещение на стене в Facebook для фан-страницы - PullRequest
0 голосов
/ 17 февраля 2011

Используя текущий PHPSDK и API (то есть не FBJS или подход REST), я пытаюсь понять, как вставить в стену фан-страницы и пытается найти какие-либо подсказки ...

Я успешно (через различные попытки) разместил на моей стене размещены на стене друга размещены на стене страницы (когда мне нравится страница перед публикацией) размещено на стене страницы (как страница)

Итак, я хочу выяснить, что мне нужно сделать, чтобы access_code / permissions или код иметь что-то вроде:

$result = $facebook->api(
    '/<PAGEID>/feed/',
    'post',
    array('access_token' => <ACCESSCODE>, 'message' => 'Test message')
    );

или

FB.api('/<PAGEID>/feed', 'post', {access_token:<ACCESSCODE>, message:'Test message'},     
function(response) {
    if (!response || response.error) {
        alert(response.error.message);
    } else {

    } 
});

работает там, где сообщение будет отображаться на ленте стены ... Однако в настоящее время я не могу найти способ публикации на стене страницы для страницы, которую я явно не сказал, что мне нравится, с помощью API Graph в PHP ...

Я уверен, что это возможно, судя по некоторым стенам страницы, которые я видел.

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

Что я делаю не так?

1 Ответ

0 голосов
/ 19 апреля 2011

Вам нужно, чтобы один из администраторов страниц дал разрешение вашему приложению "publish_stream".Примерно так:

$session = $facebook->getSession();
$perms = 'publish_stream';
echo '<fb:login-button perms="' . $perms . '"></fb:login-button>';     

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

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