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 这样的应用程序所做的那样。

当我转到打开的图形仪表板时,我已经定义了几个自定义操作和对象。一种行动是“预测”。我想让消息显示为“.$fb_user_name。”预测“.$winning_team.”在“.$game_date.”上击败“.$losing_team.”;

我对 fb api 比较陌生,所以在谈到这个材料时我有点迷茫。我确实知道 spotify 的方法使用自定义操作,所以我知道我走在正确的道路上。任何人都可以发布一些示例 php 代码,用于他们将使用自定义操作和对象的消息发布到用户时间轴的方法吗?

谢谢,

4

1 回答 1

1

例子:

在批量查询中使用 php sdk 3.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

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

这会产生“用户查看了另一个提要上的任何提要”


该操作取决于页面头部的 OG Meta 标签来填充操作帖子。

示例标签:

<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 回答