3

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

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.');
           }
         }
        );
    }

だから、私がデスクトップで言ったように、すべてOK/新しい投稿が正常に公開されました。しかし、モバイルデバイスでエラーが発生しました

4

1 に答える 1

0

おそらく、stream.publish から離れて、投稿にグラフ 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 !');
  }
});

お役に立てれば

于 2012-04-19T19:26:59.587 に答える