2

ユーザーが「フレンドパス」を発行できる Facebook 対応のゲームを作成しています。プレーヤーは、「MY_GAME でジェームス ブラウンにパスしました」などの投稿を (自動的に) 行うことができます。アクションの投稿に Open Graph を使用しています。「pass」という名前のアクションと「friend」という名前のオブジェクトを作成しました。これが私のプロパティです(「friendpass」はフレンド参照です):

パスアクション

「Michael が MY_GAME で友達をパスしました」などのアクションを投稿し、パスした友達[s?] にタグを付けようとしています。この機能を有効にするにはどうすればよいですか? 現在、ページ (実際にはメタタグのみ) レンダラーをセットアップしました。レンダリングされたページの例を次に示します。

 <html and other headers...>
    <meta property="fb:app_id" content="345390505541783">
    <meta property="og:type" content="smileys-game:friendpass">
    <meta id="ogurl" property="og:url" content="http://apps.canpoyrazoglu.com/smileys/pass/mehmet/sucuk">
    <meta property="og:title" content="Friend passed!">
    <meta property="og:image" content="https://s-static.ak.fbcdn.net/images/devsite/attachment_blank.png">
    <meta id="friendid" property="smileys-game:friend" content="735475141">
    <meta id="ogdesc" property="og:description" content="something comes here.">
    <rest of header and page...>

デバッグ ツールを使用して Facebook が認識しているものを取得すると、グラフ API 呼び出しとしてそこにアクションへのリンクがあります。クリックすると OAuth エラーが返されます。その URL を Graph API エクスプローラーに入力すると、次のようになります。

グラフ API 呼び出し結果

Graph API は、私の「友達」オブジェクトを Web ページとして認識します。これは、実際には Facebook ID (私自身の ID) への参照です。そのフレンド ID を有効に活用し、投稿でフレンドへのリンクを作成するにはどうすればよいですか?

ありがとう、カン。

4

2 に答える 2

3

profileアクション タイプを作成するときは、オブジェクト タイプ (別名、接続されたオブジェクト タイプ)を使用する必要があります。ここで、人を「ハイタッチ」する動詞を作成しました。

アクションタイプの設定

profile組み込みの FB 提供のオブジェクト タイプであるため、オブジェクト タイプは自動的に設定されます。そのため、必要な高度な設定がない限り、オブジェクト タイプを構成する必要はありません。

次に、集計を作成します。

集約構成

次に、オブジェクトの og メタ タグで次のタイプを使用する必要がありますprofile(この例のファイル パスは /og/profile2.html です)。

<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# high_fiver: http://ogp.me/ns/fb/high_fiver#">
   <meta property="fb:app_id"      content="27877347222" />
   <meta property="og:url"         content="http://www.rottentomatoes.com/celebrity/tom_hanks/" />
   <meta property="og:type"        content="profile" />
   <meta property="og:title"       content="Tom Hanks" />
   <meta property="og:description" content="Tom Hanks profile on RT" />
   <meta property="og:image"       content="http://content6.flixster.com/rtactor/40/37/40376_pro.jpg" />

profileFB プロファイルだけでなく、任意の を指すことができることに注意してください。上記では、オープン グラフを使用し、 og:type を持つ Rotten Tomatoes で Tom Hanks のプロファイルを使用していますprofile

そして、私は次のようなアクションを公開します:

<script type="text/javascript">
 function postAction() {
   FB.api(
     '/me/high_fiver:high_five' + '?profile=http://www.plooza.com/og/profile2.html',
     'post',
     function(response) {
       if (!response || response.error) {
         alert('Error occured');
         console.log(response.error);
       } else {
         alert('Post was successful! Action ID: ' + response.id);
       }
     }
   );
 }
</script>

最後に、私のアプリのユーザーは、自分のタイムライン (「タイムライン ユニット」) で OG ストーリーを公開します。

プロフィール ストーリーユニット

ストーリー ユニットで「Tom Hanks」のリンクをクリックすると、Rotten Tomatoes のプロファイルが読み込まれます。

ここでこのデモアプリを試すことができます: http://plooza.com/og/profile2.html

于 2012-08-21T18:00:23.877 に答える
1

「友達」はあなた自身のオブジェクトタイプですか?それはどのように正確に定義されていますか?

ここで何をしようとしているかについては、組み込みのオブジェクト タイプProfileの方がニーズに適していると思います。これは、Open Graph によって認識可能な Facebook プロファイルへの関連付けが既に作成されているためです。

于 2012-08-21T11:15:58.873 に答える