посты на стене фейсбука

Мне нужна помощь, пожалуйста. Последние 2 часа я был потерян в документации по графу facebook. Пожалуйста, пришлите совет о том, как я могу получить свои посты / информацию на стене Facebook и т. Д. . . ? Мне нужен токен доступа. Я пытался получить его разными способами, но бесполезно. Я не понимаю, как создать этот URL. . . Пожалуйста, просто скажите мне, с чего мне начать? Спасибо!


person Gigg    schedule 29.06.2011    source источник
comment
Документы Facebook в беспорядке. Они не говорят вам, когда вы не можете что-то сделать из-за безопасности, и есть несколько версий всего. Мне трудно поверить, что вы были потеряны в API в течение 2 часов и еще не получили ни малейшего представления... Продолжайте копать, вы доберетесь туда.   -  person Byron Whitlock    schedule 29.06.2011


Ответы (3)


Не очень понятно, что вы пытаетесь сделать или на каком языке вы пытаетесь это сделать. Но graph api не очень сложно решить, если вы будете следовать их документации. Сначала вам нужно предложить пользователю пройти аутентификацию с помощью вашего приложения и любых расширенных разрешений. Затем вы можете делать вызовы API-интерфейса графа (или FQL-запросы, если это необходимо).

Вот полный пример получения сообщений на стене Facebook, как вы просили. Для чтения сообщений на стене потребуется расширенное разрешение read_stream.

<!DOCTYPE html>
<html>
<body>
<div id="fb-root"></div>
<a href="#" onclick="getFeed();return false;">Get Feed</a>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script>
  FB.init({ appId  : 'yourFacebookAppId', status : true, cookie : true, xfbml  : true });

  function getFeed() {  
    FB.login(function(response) {
      if (response.session && response.perms) {
        FB.api('/me/home',
          function(response) {
            alert(response.data.length);
            for (var i = 0; i < response.data.length; i++) { 
              alert("message from " + response.data[i].from.name + ": " + response.data[i].message);
            }
          }
        );
      }
    } , {perms:'read_stream'}); 
}
</script>
</body>
</html>

Это также можно сделать в серверном коде, таком как PHP, но для общих вопросов, подобных этому, и для начала работы с javascript API, вероятно, проще всего, пока вы не узнаете больше о том, что пытаетесь сделать.

person bkaid    schedule 29.06.2011
comment
Я занимаюсь приложениями для Facebook уже несколько лет и, наконец, отказался от частых изменений, которые они вносят в API. Я просто использую javascript API, который обновляется автоматически. Отличный совет от @OffBySome - person Brent Baisley; 30.06.2011

https://developers.facebook.com/docs/authentication/

Платформа Facebook использует протокол OAuth 2.0 для аутентификации и авторизации. Мы поддерживаем ряд различных потоков OAuth, которые вы можете использовать на своем веб-сайте, в мобильных и настольных приложениях.

В этом документе описываются различные механизмы, которые Платформа Facebook использует для поддержки каждого из этих потоков. В примерах в этом документе используется PHP для программирования на стороне сервера и HTML/JavaScript для кода на стороне клиента. Эти примеры очень просты и легко переводятся на другие языки.

Вот с чего вам нужно начать.

person CPD    schedule 28.07.2011

попробуйте этот https://graph.facebook.com/USER_ID/feed?access_token=TOEKN Просто замените USER_ID и TOKEN на идентификатор пользователя и access_token, и вы получите список всех сообщений на стене в формате json, а также вы сможете перемещаться по странице результатов, используя Previous и Ссылка Далее внизу .

Надеюсь, это решит вашу проблему.

person Raquibul Islam    schedule 06.12.2011