У меня есть система блогов, в которой я хочу, чтобы пользователь мог публиковать сообщения на стене 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());
}