2012-04-19 10 views
3

facebook javascript SDKからFB.loginメソッドを使用しようとしています。デスクトップブラウザではすべて問題ありません。しかし、私はiPadとAndroid(motorola xoom)に問題があります。Facebook javascript api and iPad、Android

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

どのように解決できますか?

私はOK /新しい投稿が正常に公開されたデスクトップのすべてに言ったように私は、そのユーザーの壁に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.'); 
      } 
     } 
     ); 
    } 

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

とするときにメッセージを公開しようとしています。モバイルデバイスでエラーが発生しました

+0

を助けに見えます。 – jrummell

+0

詳細を追加しました – gaponov

+0

REST APIの* stream.publish *は非推奨ですか? –

答えて

0

ストリームとして公開される可能性が高いので、asapは履歴になり、投稿にグラフAPIを使用するようになります。

出版はこのような何か、

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