0

私はこのようなことを達成しようとしています.「XはYでゲームをしています」のようなものです.

ここに画像の説明を入力

私はこれに何時間も取り組んできましたが、私が作成したものはこの結果をもたらしません。Google や他のスタック オーバーフロー スレッドを検索しましたが、何も見つかりませんでした。これが私がすでに持っているコードです:

<script>
function publishStory() {

  body = {
       name: "<?php echo $userInfo['name']; ?> is playing <?php echo $game['name']; ?>",
       link: "http://localhost",
       caption: "I'm playing <?php echo $game['name']; ?> at http://localhost/",
       message: "Wow! <?php echo $game['name']; ?> is amazing! Come play!",
       source: 'http://localhost/static/flash.swf',
       image: 'http://google.com/images/logo.gif',
       "actions": [{"name":"Play <?php echo $game['name']; ?> now at Localhost","link":"localhost"}],
       description: "The fascinating, compelling description"
     }

FB.api('/me/feed', 'post', body, function(response) {
  if (!response || response.error) {
    alert('Error occured');
  } else {
    alert('Published to stream - you might want to delete it now!');
  }
},
  function(response) {
    console.log('publishStory response: ', response);
  });
  return false;
}
</script>

そして、これがもたらす結果は次のとおりです。

ここに画像の説明を入力

ですから、ご覧のとおり、かなり異なります。「X が Y でゲームをプレイしている」というストーリーを公開する方法を教えてください。

4

1 に答える 1

0

違いの理由は、コードを含むストリーム投稿を公開しているためですが、上部にある画像は Open Graph アクション ストーリーの結果です。

ここでドキュメントを読むことができます: https://developers.facebook.com/docs/opengraph/using-actions/

アクション「 is Playing 」は Facebook では許可されていないことに注意してください。https://developers.facebook.com/docs/opengraph/submission-process/を ご覧ください。次の制限に該当します。

ユーザーがアプリ内のコンテンツを閲覧します。ストーリーは、ユーザーのタイムラインと、その人がコンテンツを「閲覧」した友人のニュース フィードに自動的に公開されます。許可された?いいえ

ただし、Facebook は、ユーザーの友人のタイムラインの一部で同様のストーリーを自動的に生成するため、実際には何もする必要はありません。

于 2013-12-30T16:43:19.470 に答える