Обновите стену Facebook с помощью PHP - PullRequest
0 голосов
/ 23 мая 2011

У меня есть система блогов, в которой я хочу, чтобы пользователь мог публиковать сообщения на стене Facebook без необходимости входа в Facebook. Я бы хотел, чтобы это произошло через PHP SDK, предоставленный Facebook.

Это разрешения, которые я дал приложению Facebook, которое я создал:

https://www.facebook.com/dialog/oauth?client_id=xxxxxxxx&redirect_uri=http://www.mydomain.com/facebook/index/&scope=offline_access,publish_stream,read_stream,manage_pages

Просто чтобы уточнить разрешения: offline_access, publish_stream, read_stream, manage_pages

Ниже коды работают, только если пользователь вошел в систему. В противном случае я получаю эту ошибку:

FacebookApiException [0]: активный токен доступа должен использоваться для запроса информации о текущем пользователе.

public function facebook()
{
    require_once('facebook/php-sdk-3.0.0/src/facebook');

    // Create our Application instance.
    $facebook = new Facebook(array(
      'appId' => 'xxxxxxxxxxxxx',
      'secret' => 'xxxxxxxxxxxxxxxxxxxxxxxx',
      'cookie' => true,
    ));

    $attachment = array(
        'access_token' => $facebook->getAccessToken(),
        'message' => 'this is my message',
        'name' => 'This is my demo Facebook application!',
        'caption' => "Caption of the Post",
        'link' => 'http://www.google.com',
        'description' => 'Test of application PHP',
        'picture' => 'http://www.lalibre.be/img/logoLaLibre.gif',
        'actions' => array(array(
                                'name' => 'Get Search',
                                'link' => 'http://www.google.com')
                            )
    );

    $result = $facebook->api('/me/feed/','post',$attachment);

    print_r($facebook->getAccessToken());
}

Ответы [ 2 ]

0 голосов
/ 24 мая 2011

Кроме того, вам нужно "offline_access", если вы хотите опубликовать, когда пользователь не вошел в систему.

0 голосов
/ 24 мая 2011

Для публикации на стене пользователя ваше приложение должно иметь разрешения на публикацию на стене для этого пользователя. Чтобы получить эти разрешения, пользователь должен войти в Facebook и предоставить вам доступ.

Для получения дополнительной информации: http://developers.facebook.com/docs/authentication/

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