1

ユーザーがいずれかのサイトにコメントを投稿すると、Facebook ウォールにコメントを送信するオプションが提供されます。すなわち、次のコード:

FB.ui({
    method: "stream.publish",
    attachment: {
        "name": "article title",
        "href": document.location.href,
        "description": "an excerpt from the article"
    }
    message: userComment, // The comment that the user entered on our site
    user_prompt_message: shareText // "What do you think?" or similar, configurable
}, function(response){
    if(response && response.post_id){
        // success!
    }
    else{
        // failed!
    }
});

これにより、ユーザーがサイトに投稿したのと同じコメントが事前に入力された「ここにあなたのコメント」入力を含むダイアログがポップアップしました。Facebook プラットフォーム ポリシーを介してまったく問題なく、最初に導入した時点で公式に推奨されていました.

しかし、明らかにmessage彼らは 7 月 12 日にこのパラメーターを非推奨にしました。これで、大きな「共有」ボックスが表示され、実際に共有したいコンテンツ (ユーザーのコメント) はどこにも含まれません。そのため、ユーザーのコメントを投稿する別の方法を探しています。

そのため、最新のドキュメントには、API 呼び出しを介してパラメーターを直接stream.publish渡すことができると記載されています。つまり、message

https://api.facebook.com/method/stream.publish?callback=derp&message=EABOD+Facebook&access_token=MY_ACCESS_TOKEN&format=json

私はそれをテストして動作しましたが、今後も動作するのか、それともまだシャットダウンしていないのか疑問に思っています?

4

1 に答える 1

1

置き換えられる場合、i はフィード メソッドになります。これは、ストリーム メソッドに非常に似ています。

    FB.ui(
    {
        method: 'feed',
        link: 'http://myapp.com/myitem',
        display: 'iframe',
        picture: 'http://myapp.com/mylogo.jpg',
        message: 'my message',
        name: 'click to see item',
        caption: 'title'
    })

次のメジャー バージョンを確認してみましょう。

于 2011-09-02T18:47:17.930 に答える