Опубликовать на стене Facebook без использования PHP-SDK? - PullRequest
1 голос
/ 19 августа 2011

Я не хочу добавлять 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 или другие параметры?

Ответы [ 2 ]

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

Все, что я хотел знать, это:

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
0 голосов
/ 19 августа 2011

для вашей версии вам понадобится разрешение 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/ для дополнительных примеров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...