2012-04-19 3 views
3

Я пытаюсь использовать метод FB.login от javascript SDK от facebook. Все в порядке на настольных браузерах. Но у меня проблема с iPad и Android (motorola xoom).Facebook javascript api и iPad, Android

unable to post message to recipient has origin www.facebook.com 

как это можно решить?

Я пытаюсь опубликовать сообщение пользователю стены

FB.login(function(response) { 
      if (response.authResponse) { 
      log("Info: login successfully"); 
      fbPublish(); 
      } else { 
      log('User cancelled login or did not fully authorize.'); 
      } 
     }); 

и когда в fbPublish

function fbPublish(){ 
     log("Debug: fbPublish"); 
     FB.ui({ 
      method: "stream.publish", 
      attachment: { 
      name: uatitle.format(myChoice.question, myChoice.answer), 
      href: document.location.href, 
      media:[{"type":"image","src":"http:.....","href":document.location.href}] 
      }, 
      action_links: [{ text: 'Vote yourself', href: document.location.href }] 
     }, 
     function(response) { 
      if (response && response.post_id) { 
      log('Post was published.'); 
      } else { 
      log('Post was not published.'); 
      } 
     } 
     ); 
    } 

так, как я сказал на рабочем столе все ок/новое сообщение опубликовано успешно. но у меня есть ошибка на мобильных устройствах

+0

Вам необходимо включить способ более подробно, как к тому, что вы пытаетесь сделать, и какой код вы используете. – jrummell

+0

Я добавил более подробно – gaponov

+0

Знаете ли вы, что REST API * stream.publish * устарел? –

ответ

0

Возможно, вам стоит отойти от stream.publish asap, так как это будет история и начать использовать график api для публикации.

Publishing выглядит примерно так,

var params = {}; 
params['message'] = 'Message'; 
params['name'] = 'Name'; 
params['description'] = 'Description'; 
params['link'] = 'http://apps.facebook.com/my-app/'; 
params['picture'] = 'my-site'; 
params['caption'] = 'Caption'; 

FB.api('/me/feed', 'post', params, function(response) { 
    if (!response || response.error) { 
    alert('Error occured'); 
    } else { 
    alert('Published to stream !'); 
    } 
}); 

надеюсь, что это помогает

+0

спасибо, это было полезно для меня – gaponov