2012-05-23 3 views
0

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


Хорошо, поэтому я начинаю заблуждаться во всех этих материалах аутентификации. Я читал, что

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

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

Как настроить такое приложение? Как обращаться с OAuth элегантно и т. Д.?

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

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

+1

прочитайте документацию FB перед запросом – Raptor

+0

Снимите downvotes, если вы только что разместили их. Я перенаправил этого пользователя из #facebook IRC. Вы можете прочитать журналы здесь, если хотите http://phwdbot.iriscouch.com/irc/_design/viewer/index.html – phwd

+0

@ShivanRaptor В документации к Facebook не указано, как это сделать. Он рассказывает вам, как обрабатывать аутентификацию, но не в этом формате. Ему нужны расширенные токены доступа для разных учетных записей, размещая их в одном плагине. Это совершенно уникальная ситуация. – phwd

ответ

0

Если вы хотите создать одноразовый плагин WordPress для своего собственного использования, вы можете пропустить аутентификационные материалы oauth и просто создать access_token с помощью инструмента Graph Explorer (предоставить соответствующие разрешения для публикации на страницы и т. Д.): https://developers.facebook.com/tools/explorer/

Или генерировать App маркер доступа, следуя инструкциям здесь: https://developers.facebook.com/docs/opengraph/using-app-tokens/

делает его родовое потребует создания настраиваемых плагинов, используя документацию WordPress в качестве отправной точки, а затем закреплять в API Facebook. Два пути вы можете пойти об этом:

  • Пусть пользователь ввести свой идентификатор приложения, App Secret и другую информацию App от Facebook и аутентифицировать их через плагин, или
  • Пусть пользователь генерирует маркер доступа себя и пусть они вводят его в WP Plugin на странице настроек.

Процесс создания плагина WordPress и публикации/получения материалов из Facebook слишком сложен для объяснения здесь.Вам нужно будет использовать документацию из WordPress и Facebook, чтобы выполнить это (нравится вам это или нет).

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

+0

Хорошо, спасибо за всю информацию до сих пор, но для ясности, токен доступа к доступу позволяет мне получать/публиковать вещи от имени не только самого приложения, но и пользователя, которому принадлежит приложение FB, включено и страницы, и т. д. пользователь также владеет? Вот где я думал, что мне нужно несколько токенов доступа после прочтения документов FB. Кроме того, @Niraj Shah, не могли бы вы упомянуть эти плагины FB, которые уже обрабатывают аутентификацию? Я огляделся по плагинам WP для интеграции FB, но нашел много чего, что почти ничего не делал (т. Е. Просто как Btn), или они были сильно устарели и больше не работали. – user1162851

+0

Для плагинов WP я использую FB Connect one по адресу http://www.sociable.es/facebook-connect/. Вы можете использовать токен доступа к приложениям только для публикации информации. Вам нужен токен доступа пользователя, если вы хотите читать и писать сообщения, и вам нужно будет запросить разрешение 'manage_pages' для публикации в качестве администратора. Следующий WP Plugin хорошо работает для публикации на страницах: http://wordpress.org/extend/plugins/facebook-page-publish/ –

Смежные вопросы