Facebook iFrame app PHP SDK 3.1.1 - разместить на стене - PullRequest
0 голосов
/ 26 августа 2011

Я использую 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*/

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

Ответы [ 2 ]

0 голосов
/ 26 апреля 2012

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

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

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

0 голосов
/ 26 августа 2011

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

...