1

私のサイトには、現在よりも優れたfb統合が必要です。今のところ、私は次のコードを使用して、特定のユーザーのタイムラインにメッセージ/リンクを投稿しています。

$attachment = array('message' => 'Predicted the '.ucwords($winning_team_short).' to beat the '.ucwords($losing_team_short).' on '.ordSuffix($new_date_format).'',
            'caption' => 'Sportannica - Online Sports Encyclopedia',
            'name' => 'How will your predictions pan out?',
            'link' => 'http://www.sportannica.com/games/'.$league.'/'.$game.'/predictions',
            'description' => ''.ucwords($winning_team_short).' ('.$winning_score.')  '.ucwords($losing_team_short).' ('.$losing_score.')',
            'picture' => 'http://www.sportannica.com'.$path.''.$winning_team.'.png'
        );

        $facebook->api('/me/feed/', 'post', $attachment);

しかし、もっと良い方法が欲しいのですが... Spotifyのようなアプリと同じように、ユーザーのタイムラインにメッセージを投稿する方法です。

開いているグラフダッシュボードに移動すると、いくつかのカスタムアクションとオブジェクトを定義しました。1つのアクションは、「予測」することです。メッセージに「"。$fb_user_name。"」と表示されるようにしたいと思います。"。$winning_team。"が"。$game_date。""の"。$losing_team。"に勝ると予測しました。

私はfbapiに比較的慣れていないので、この資料に関しては少し迷っています。私はspotifyのメソッドがカスタムアクションを使用していることを知っているので、私は正しい道を進んでいることを知っています。カスタムアクションとオブジェクトを利用するメッセージをユーザーのタイムラインに投稿する方法について、サンプルのphpコードを投稿できますか?

ありがとう、

ランス

4

1 に答える 1

1

例:

バッチクエリでphpsdk3.1.1 /を使用すると、他のクエリが削除されます。

   $queries = array(
        array('method' => 'POST', 'relative_url' => '/me/anotherfeed:view?feed=http://anotherfeed.com/?fbid='.$thepage[id].'')
        // any other api calls needed, this is a batch request for performance.
   );
    try {
 $postResponseA = $facebook->api('?batch='.json_encode($queries), 'POST');
    } catch (FacebookApiException $e) {
  //echo 'AF error: '.$e.'';
  }
  $actions=json_decode($postResponseA[0][body], true);

上記の投稿は4つの部分に分かれています

名前空間 anotherfeed:

アクション view?

物体 feed

URL http://anotherfeed.com/?fbid='.$thepage[id].'

これにより、「ユーザーが別のフィードで表示したフィード」が生成されます


アクションは、アクションの投稿を埋めるために、ページの先頭にあるOGメタタグに依存します。

タグの例:

<meta property="og:title" content="SecurityNewsDaily" />    
<meta property="og:description" content="SecurityNewsDaily on Another Feed, Feeding on the best of Facebook, one page at a time." />
<meta property="og:type" content="anotherfeed:feed" />
<meta property="og:image" content="https://graph.facebook.com/146893188679657/picture?type=large" />
<meta property="og:site_name" content="AnotherFeed" />
<meta property="fb:app_id" content="135669679827333" />
<meta property="fb:admins" content="732484576" />
<meta property="og:url" content="http://anotherfeed.com/index.php?fbid=146893188679657" />
<meta property="og:restrictions:age" content="13+"/>
于 2012-08-27T12:33:55.850 に答える