Опубликовать на стене Facebook с PhoneGap Android - PullRequest
1 голос
/ 07 марта 2012

Я пытаюсь опубликовать сообщение на стене Facebook из приложения для Android, написанного с помощью phonegap. Я получаю следующую ошибку: сообщение: (# 200) пользователь не авторизовал приложение для выполнения этого типа действия: OAuthException. Поэтому мой вопрос: как заставить пользователя авторизовать мое приложение, чтобы я мог публиковать на его стене? Я использую этот код для входа в систему:

        function login() {
            FB.login(
                function(response) {
                    if (response.session) {
                        alert('logged in');

                    } else {
                        alert('not logged in');
                    }
                },
                { perms: 'publish_stream' }
            );
        }

, и я пытаюсь опубликовать с кодом ниже, который выдает ошибку.

        function postToWall() {
            var body = 'Reading Connect JS documentation';
            FB.api('/me/feed', 'post', { body: body }, function(response) {
              if (!response || response.error) {
                alert('Error occured ' + JSON.stringify(response.error));
              } else {
                alert('Post ID: ' + response);
              }
            });
          }

Я использую PhoneGap Facebook API от https://github.com/davejohnson/phonegap-plugin-facebook-connect, и FB.ui не работает.

Спасибо

Ответы [ 2 ]

4 голосов
/ 11 сентября 2012

Публикация того же контента приводит к ошибкам, поэтому используйте текстовый ввод для позиционирования контента в Facebook, с post в качестве ввода текстового типа:

function postdata()
{
    var body = document.getElementById("post").value;
    FB.api('/me/feed', 'post', { message: body }, function(response) {
        if (!response || response.error)
        {
            alert('Error occured');
        }
        else  {
            alert('Post ID: ' + response.id);
        }
    });
}
0 голосов
/ 07 марта 2012

Есть серьезные проблемы с этим плагином phonegap прямо сейчас.Я действительно желаю, чтобы это было восстановлено, чтобы исправить их.Одной из основных проблем является то, что oauth2 не поддерживается, и плагин использует более старый SDK facebook.

...