Как использовать FB Graph для публикации сообщения на фиде страниц - PullRequest
0 голосов
/ 14 января 2012

Я создал приложение, и теперь я хочу опубликовать сообщение на одной из моих страниц с использованием нового API Graph. Это выполнимо?

ниже приведены шаги, которые я делаю

Использование этого для получения кода доступа

https://www.facebook.com/dialog/oauth?client_id=1498653617947&redirect_uri=https://apps.facebook.com/post_on__my_page/index2.html&scope=email,read_stream,publish_stream,manage_pages,offline_access

Чем использовать это для получения токена доступа

https://graph.facebook.com/oauth/access_token?client_id=1498653617947&redirect_uri=https://apps.facebook.com/post_on__my_page/index2.html&client_secret=seceret&code=AQDCqJNJnCvnFKVdbCyTp2vfzbT0ADbNgYsQ_2YtDdC_O2aIOwvkjx52HNcp3uiuBANJqOhb_M2sptB-lRrIECZxi5kZpzljez1J1oOtTp25gTnNDmV-RCVvR97DMiRAprNtwUBcstAotjsyYo5cNwJCWnkcgNigwhbQtE5Jp22sluVcZKhnO43cWQE#_=_

Теперь получите идентификатор страницы и токен доступа снизу

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

* используйте это, чтобы разместить на моей странице *

https://graph.facebook.com/1916117518646/feed?message:testmessage&access_token=aceess_token

любой, пожалуйста, объясните, какой пункт не так, потому что вместо публикации просто показать детали сообщения

я обнаружил, что что-то не так в приведенном ниже коде, пожалуйста, предложите, что и как делать

https://graph.facebook.com/1916117518646/feed?message:testmessage&access_token=aceess_token

Ответы [ 2 ]

2 голосов
/ 14 января 2012

Я всегда настоятельно рекомендую людям, впервые экспериментирующим, использовать инструмент Graph API Explorer. Это помогает укрепить структуру Графа и как получить к нему доступ. Смотри https://developers.facebook.com/tools/explorer

Еще одна вещь, которую я всегда рекомендую, - это привязать access_token, который вы пытаетесь использовать. См. https://developers.facebook.com/tools/lint. Это для того, чтобы убедиться, что у вас есть правильный токен с правильными разрешениями.

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

Также вам нужно сделать HTTP Post, а не HTTP get, чтобы опубликовать сообщение. Опять же, поиграйте в графе API Explorer, пока вы не сможете сделать это там. После того, как вы это сделали, довольно просто сделать это с одним из SDK.

0 голосов
/ 14 января 2012

Вам необходимо выполнить POST запрос, а не GET, и передать параметры в POST теле, а не в URL

http://developers.facebook.com/docs/reference/api/user/#posts

http://facebook.stackoverflow.com/questions/691425/how-do-you-post-to-the-wall-on-a-facebook-page-not-profile

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