Facebook JS - FB.api () публикует только сообщения, но не вложения в медиа - PullRequest
1 голос
/ 21 марта 2012

Я пытаюсь опубликовать на стене активных пользователей с вложением mp3. Работает нормально с Тестовая консоль Facebook (см. Ниже), но когда я вызываю ее из своего мобильного приложения, она только отправляет сообщение. Что мне здесь не хватает: (

Тестовая консоль Facebook: http://developers.facebook.com/docs/reference/rest/stream.publish/

Вот мой JS ...

Логин

            FB.login(
               function(response) {
                  if (response.authResponse) {
                       alert('logged in');
                  } else {
                       alert('not logged in');
                  }
               },{ scope: "email,user_likes,publish_stream,offline_access" } //added offline_access to see if that was the problem
            );

Пост к стене с приложением

            var attachment = {
                    'message': 'testing',
                    'attachment': {'media': [{
                        'type': 'mp3',
                        'src': 'http://www.looptvandfilm.com/blog/Radiohead%20-%20In%20Rainbows/01%20-%20Radiohead%20-%2015%20Step.MP3',
                        'title': 'Test Title',
                        'artist': 'My Artist',
                        'album': 'My Album' }]}
            };

            FB.api('/me/feed', 'post', attachment, function(response) {
              if (!response || response.error) {
                alert(response.error.message);
              } else {
                alert('Post ID: ' + response.id);
              }
            });

1 Ответ

0 голосов
/ 24 марта 2012
        var attachment = {
                'message': 'testing',
                'source': 'http://www.looptvandfilm.com/blog/Radiohead%20-%20In%20Rainbows/01%20-%20Radiohead%20-%2015%20Step.MP3'
        };

Это отправит mp3 в ваш канал, позволяя пользователю нажимать кнопку воспроизведения в строке. Смотрите рабочий пример здесь: http://jsfiddle.net/dmcs/aggJc/1/

Как вы заметите, при POST передаче данных в Graph API форматирование отличается от того, когда вы GET возвращаете один и тот же объект. Публикация - это своего рода сокращенная запись, а получение - это длинная рука.

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