Публикация на стене страницы с использованием API JavaScript с определенным пользователем - PullRequest
3 голосов
/ 22 ноября 2011

Я пытаюсь создать собственную публикацию для публикации на одной из страниц моего приложения в Facebook. Я видел в фейсбуке документацию , "from" это просто свойство readonly ? есть способ сделать это?

var request = {
     message: 'test 1234',
     access_token: ACCESS_TOKEN,
     from: { 
        id: MY_APP_ID, 
        category: "Other", 
        name: "My great app"
     }
};

FB.api('/' + UserPageId + '/feed', post, request);

Но вместо того, чтобы пост пришел из моего приложения, он приходит с "UID", которому принадлежит эта страница.

1 Ответ

1 голос
/ 22 ноября 2011

Вы должны получить токен доступа как ваше приложение. Следуйте инструкциям в документации по аутентификации facebook в разделе Вход в приложение , и вы получите правильный токен доступа - используйте этот токен при выполнении вызовов к API, и любое действие будет выполнено от имени приложения.

Это URL для запроса токена доступа к приложению.

https://graph.facebook.com/oauth/access_token?
 client_id=YOUR_APP_ID&client_secret=YOUR_APP_SECRET&
 grant_type=client_credentials

<ч /> Если вы хотите публиковать истории от имени PAGE , процесс немного отличается (его также подробно описано в ссылке выше). Вы должны предоставить разрешение manage_pages:

https://www.facebook.com/dialog/oauth?
 client_id=YOUR_APP_ID&redirect_uri=YOUR_URL&scope=manage_pages&
 response_type=token

И затем вы можете увидеть список всех страниц, которыми управляет пользователь, запросив этот URL:

https://graph.facebook.com/me/accounts?access_token=TOKEN_FROM_ABOVE

Он выдаст вам список имен страниц, идентификаторов страниц и токенов доступа к страницам. Используйте эти токены, чтобы совершать вызовы графа API от имени страницы.

...