2011-01-09 13 views
12

私はFB.uiをFacebookのユーザーの壁に投稿しています。ただし、ページまたはアプリケーションの壁に投稿するために使用するパラメータは不明です。すべてのリンク?FB.uiを使用してページの壁に投稿する

私はそのページとしてそのページとして投稿しようとしています。ユーザーのアカウントではありません。

ユーザーアカウントに投稿するコード:

FB.ui(
    { 
    method: 'feed', 
    name: name, 
    link: link, 
    picture: picture, 
    caption: caption, 
    description: redemption, 
    message: message 
    }, 
    function (response) { 
    if (response && response.post_id) { 
     alert(response.post_id); 
    } else { 

    } 
    } 
); 
+0

のようにシンプルなコールを使用して、以下のjs機能絵は何をすべきですか?私のサーバー上の画像に直接URLを入れても、表示されません。それはそれが意味するものではありませんか? – Harry

答えて

9

はそれを手に入れた:

をあなたはtofrom値を設定する必要があります。

FB.ui( { 
    method: 'feed', 
    name: name, 
    link: link, 
    picture: picture, 
    caption: caption, 
    description: redemption, 
    message: message, 
    to: page_id, 
    from: page_id  
},  
function (response) { 
    if (response && response.post_id) { 
     alert(response.post_id); 
    } else { 

    }  
    } 
); 
+0

このコードは機能しません。 (ユーザーが最初にページを好きになっていない限り) また、ダイアログからのフィードは、ページ管理者のみに適用される特殊なケースです。 http://developers.facebook.com/docs/reference/dialogs/feed/ –

+0

これは私にとってはうまくいかない - 私はページのIDになるように設定されている - 私はFacebook上でそのページを偽装しているエラー: –

2

私は、ユーザーのウォールに投稿するためにはJavaScript SDKを使用:私はGraph API Pageを通過するときは、'pageId/feed''/me/feed/'を変更した場合

function graphStreamPublish(){ 
      var body = document.getElementById("txtTextToPublish").value; 
      FB.api('/me/feed', 'post', { message: body }, function(response) { 
       if (!response || response.error) { 
        alert('Error occured'); 
       } else { 
        alert('Post ID: ' + response.id); 
       } 
      }); 
    } 

私は思いますそのページにメッセージを投稿することがあります。私はわかりません。 - ちょっとした提案。

+1

ええ、私はそれを試みた。私はFB.uiポップアップを探していました。 :-) – jchapa

+0

上記のリンクをチェックすると、jquery + FB.uiを使ってポップアップを取得する方法が表示されます。 – snipe

+0

このコードの問題点は、ユーザーの壁に公開することです。問題は、同じことではないアプリケーションページにFB.uiを使用して公開する方法です。 – haskovec

0

申し訳ありませんが、これは古い質問ですが、私は、これはグーグル経由でそれを見つける人々のために役立つかもしれないと思いました。 http://fbmhell.com/2011/07/facebook-share-popup-iframe-tabs-jquery/

+0

-1このリンクは存在しません。 – Lumbee

+0

返信は2歳です。それが-1であることを保証するものではありません。とにかく、更新されたリンクはここにあります:http://www.snipe.net/2011/07/facebook-share-popup-iframe-tabs-jquery/ – snipe

2

2012年2月の時点で、友人の壁に共有するには:

FB.ui({ 
    method: 'stream.publish', 
    app_id: appId, 
    display: 'iframe', 
    name: name, 
    link: link, 
    picture: picture, 
    caption: caption, 
    description: description, 
    target_id: friendIds 
}); 
+0

stream.publish廃止予定ですね。 – superscral

+0

はい、残念ながら新しいソリューションをまだ確認していないので、もう一度それを必要とします。 – NaturalBornCamper

-1

をちょうどint型に解析する必要がTARGET_ID覚えています。応答["to"]は文字列として返されます。

1

Facebookの壁に投稿するには、以下のようにします。

コール下記

<a href="#" onclick="publishWallPost()">Post to Wall image/text?</a> 


//facebook: post to wall 
function publishWallPost() { 

     FB.ui({ 
      method: 'feed', 
      name: 'Your App Name', 
      caption: 'Caption Text', 
      description: 'Your description text', 
      link: 'https://www.facebook.com/link/link.link', 
      picture: fbImg 
     }, 
     function (response) { 
      console.log('publishStory response: ', response); 
     }); 
     return false; 
} 


window.fbAsyncInit = function() { 
     FB.init({ 
     appId: 'Your App ID', 
     status: true, 
     cookie: true, 
     xfbml: true 
     }); 
}; 

(function() { 
     var e = document.createElement('script'); 
     e.async = true; 
     e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js'; 
     document.getElementById('fb-root').appendChild(e); 
}()); 
関連する問題