Вы сказали, что искали обновленную документацию, проверяли FAQ по PHP-SDK Facebook ?
В частности,
- Как авторизоваться и иметь любое из следующих разрешений?
- Как разместить на стене?
После создания экземпляра приложения получите $user
first
$user = $facebook->getUser();
Отсюда, следуя инструкциям из «Как авторизоваться и иметь любое из следующих разрешений?» используя область действия
$par = array();
$par['scope'] = "publish_stream";
Проверьте состояние пользователя, чтобы узнать, какой метод входа / выхода требуется, передав разрешение publish_stream
if ($user) {
$logoutUrl = $facebook->getLogoutUrl();
} else {
$loginUrl = $facebook->getLoginUrl($par);
}
Затем разместите вложение, как описано в разделе «Как разместить на стене?»
if ($user) {
$attachment = array('message' => 'this is my message',
'name' => 'This is my demo Facebook application!',
'caption' => "Caption of the Post",
'link' => 'http://mylink.com/ ',
'description' => 'this is a description',
'picture' => 'http://mysite.com/pic.gif ',
'actions' => array(array('name' => 'Get Search',
'link' => 'http://www.google.com/ '))
);
try {
// Proceed knowing you have a user who is logged in and authenticated
$result = $facebook->api('/me/feed/','post',$attachment);
} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
}
Как объяснено в примере приложения , вставьте блок try / catch, чтобы увидеть, какие данные доступны в зависимости от того, вошел ли пользователь в систему или нет при выполнении вызовов API.
вызов, такой как
$cocacola = $facebook->api('/cocacola');
Всегда будет работать, так как он общедоступен.