как пропустить "страницу установки" для приложения facebook? - PullRequest
0 голосов
/ 28 января 2012

спасибо, что уделили время.У меня здесь очень простой вопрос, но я не могу понять его целый день.Я создал приложение для Facebook, которое просто публикует сообщение на стене, проблема в том, что сначала требуется, чтобы пользователь установил приложение, а затем запросил разрешение, что означает 2 щелчка, мне не нравится.шаги в 1, как он получил это?http://www.permadi.com/tutorial/facebook-js-graph-api-post-to-wall/index2.html И это мое http://2.youpiaoma.com/fb_api/post2wall.html

Вот снимок страницы установки 2.youpiaoma.com/a.JPG

1 Ответ

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

Проблема в том, что в вашем приложении используется новый расширенный диалог авторизации , и по какой-то причине он не учитывает параметр &perms=publish_stream.Так как блог старше, часть кода устарела, и более современные способы ведения дел.

Я думаю, что вместо этого вы можете воспользоваться новым диалогом подачи: https://developers.facebook.com/docs/reference/dialogs/feed/

  function postToFeed() {

    // calling the API ...
    var obj = {
      method: 'feed',
      link: 'https://developers.facebook.com/docs/reference/dialogs/',
      picture: 'http://fbrell.com/f8.jpg',
      name: 'Facebook Dialogs',
      caption: 'Reference Documentation',
      description: 'Using Dialogs to interact with users.'
    };

    function callback(response) {
      document.getElementById('msg').innerHTML = "Post ID: " + response['post_id'];
    }

    FB.ui(obj, callback);
  }

Но если вы хотите продолжить использовать старый код, я бы предложил следующие изменения:

  • вы можете использовать вызов FB.login () вместо того, чтобы создавать строку самостоятельно.Таким образом, API отвечает за корректность окна входа в систему.
  • также указывайте channelUrl в вашем вызове FB.init ().Смотри: http://developers.facebook.com/docs/reference/javascript/FB.init/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...