Приложение Facebook iFrame PHP SDK 3.1.1 — опубликовать на стене

Я использую facebook PHP SDK 3.1.1, приложение iFrame может размещать сообщения на стене зарегистрированных пользователей, которые уже являются поклонниками страницы.

Ниже приведен код, и он выдает мне ошибку «Неустранимая ошибка: Uncaught OAuthException: (# 200) Пользователь не авторизовал приложение для выполнения этого действия»

/*post starts*/
$attachment = array('message' => 'test message',
'name' => 'test app!',
'caption' => "Caption of the Post",
'link' => 'http://apps.facebook.com/phpsdk_demoapp/',
'description' => 'It is fun!',
'picture' => 'http://www.takwing.idv.hk/facebook/demoapp_phpsdk/img/logo.gif',
'actions' => array(array('name' => 'Start Learning', 
'link' => 'http://www.takwing.idv.hk/tech/fb_dev/index.php'))
);

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

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


person practitioner    schedule 26.08.2011    source источник
comment
Очевидно, вы копируете код из статьи или форума, не понимая, что следует. Я предлагаю вам сначала прочитать основы (аутентификация и graph API )   -  person ifaour    schedule 26.08.2011


Ответы (2)


Вы должны получить разрешение на публикацию_потока: http://developers.facebook.com/docs/guides/policy/examples_and_explanations/Extended_Permissions/

person Kaan Soral    schedule 26.08.2011
comment
Все, что вам нужно, это диалог oauth: $auth_url = facebook.com/dialog/oauth?scope =publish_stream&client_id= . $приложение_id . &redirect_uri= . URL-адрес ($ canvas_page); Это решило мою проблему, поэтому в основном я искал это только так, как я упоминал в своем посте. - person practitioner; 27.08.2011

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

http://www.facebook.com/dialog/oauth?client_id=" . <your app id> . "&redirect_uri=" . <app redirect url> . "&scope=publish_stream,offline_access'

Это даст вам доступ к публикации на стене пользователя.

person Ramkumar    schedule 26.04.2012