Я не хочу добавлять SDK в свой проект, но хочу публиковать сообщения на странице FB (публичная страница, а не / me). Как я понял мне нужно сделать smt вот так
curl -F 'access_token=...' \ -F 'message=Check out this funny article' \ -F 'link=http://www.example.com/article.html' \ -F 'picture=http://www.example.com/article-thumbnail.jpg' \ -F 'name=Article Title' \ -F 'caption=Caption for the link' \ -F 'description=Longer description of the link' \ -F 'actions={"name": "View on Zombo", "link": "http://www.zombo.com"} \ -F 'privacy={"value": "ALL_FRIENDS"} \ https://graph.facebook.com/me/feed
Как я могу получить ключ токена доступа для этого? Когда я использую токен из запроса https://graph.facebook.com/oauth/access_token?grant_type=client_credentials&client_id=xxx&client_secret=yyy, он говорит, что его можно использовать только для информации о клиенте (client_credintials). Мне нужен другой тип grant_type или другие параметры?
Все, что я хотел знать, это:
1) Auth app в диалоговом окне:
https://www.facebook.com/dialog/oauth?client_id=xxx&scope=publish_stream,offline_access&redirect_uri=http://site.com
2) Получить токен доступа "навсегда":
https://graph.facebook.com/oauth/access_token?client_id=xxx&client_secret=yyy&code=zzz&redirect_uri=http://site.com
3) Разместить на стене:
https://graph.facebook.com/me/feed?access_token=aaa&message=msg
для вашей версии вам понадобится разрешение publish_stream от пользователя, которое будет работать, только если вы запросите разрешение. поэтому вам понадобится js SDK или php (или любой другой серверный) SDK
вы можете сделать это еще проще, если просто перейдете по этому адресу:
http://www.facebook.com/dialog/feed? app_id=123050457758183& link=http://developers.facebook.com/docs/reference/dialogs/& picture=http://fbrell.com/f8.jpg& name=Facebook%20Dialogs& caption=Reference%20Documentation& description=Dialogs%20provide%20a%20simple,%20consistent%20interface%20for%20applications%20to%20interact%20with%20users.& message=Facebook%20Dialogs%20are%20so%20easy!& redirect_uri=http://www.example.com/response
см. https://developers.facebook.com/docs/reference/dialogs/feed/ или http://developers.facebook.com/docs/reference/javascript/FB.ui/ для дополнительных примеров.