Публикация на стене страницы с использованием API JavaScript с определенным пользователем

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

var request = {
     message: 'test 1234',
     access_token: ACCESS_TOKEN,
     from: { 
        id: MY_APP_ID, категория: "Other", имя: "My great app"
     }
};

FB.api('/' + UserPageId + '/feed', запись, запрос);

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

1 ответ

Решение

Вы должны получить токен доступа как ваше приложение. Следуйте инструкциям в документации по аутентификации 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 от имени страницы.

Другие вопросы по тегам