3

さて、メッセージ属性、プロパティ/オブジェクト、またはそれが呼ばれるものについて、FB.uiについてこの問題があります。(それが何と呼ばれているかはわかりませんが、私の悪いことです。)

あるサイトでこのコードを見ました:

http://fbdevwiki.com/wiki/FB.ui#method%3a_.27permissions.request.27

そして、ここが私が気になる特定の部分です。

ここに画像の説明を入力

少なくとも私には効果がありません...

さて、これは私のコードです、

function postToFeed() { //Facebook Share Function
  // calling the API ...
  var obj = {
    method: 'feed',
    display: "iframe",
    message: "Hey Hey Lol",
    link: "http://www.facebook.com/pages/<?php echo $fbp_name; ?>/<?php echo $fbp_id; ?>?sk=app_xxxxx",
    picture: "http://www.compibot.com/<?php echo $image_folder;  ?>/<?php echo $event_info[4]; ?>",
    name: "<?php echo $event_info[1]; ?>",
    caption: '<?php echo "Expires in: " . $mdy_expiry; ?>',
    description: "<?php echo $event_info[2]; ?>",
    actions: [{ name: 'Vote', link: 'https://www.facebook.com/<?php echo $fbp_id ?>'}]
  };

  function callback(response) {
    addScore("<?php echo $event_table; ?>", "fbshare_point");
    $("#fb_share").addClass("success");
  }
  FB.ui(obj, callback);
}

そして、これは私が得ている出力であり、以下に示します。

ここに画像の説明を入力

Facebook共有のテキストエリアでHey Hey Lolと言う代わりに。それはちょうど空白でした。

メソッドを「stream.publish」に変更しても、まだ機能しません。

これを修正する方法はありますか?

どんな助けでも大歓迎です。

4

1 に答える 1

10

パラメータの事前入力はmessage機能しなくなりました。Facebook はずっと前にそれを削除しました。

Facebook で共有する場合、テキストを事前に入力する必要はありません。メッセージはユーザー自身入力する必要があります。


本当にこれを行いたい場合は、バックグラウンドで API を介して投稿する必要があります。もちろん、ユーザーがアプリに接続して適切な許可を与える必要があります。それでも、ユーザーがフォームに自分で入力していないメッセージをどこかに投稿することは想定されていません。また、Facebook は、アプリが同じ (またはほとんど同じ) メッセージを別のユーザーに投稿するかどうかを簡単に判断し、可視性を制限します。投稿の数が大幅に減少し、アプリがブロックされる可能性さえあります。

于 2013-03-15T09:46:15.383 に答える