4

我正在使用图形 api 为页面创建许多事件,一次最多几百个。但是,每个事件都会在时间轴上创建一个我不想发生的帖子。

创建事件时有没有办法让它不显示在时间线上?如果没有,我怎样才能在时间轴上获得对帖子 ID 的引用?如果有帮助,我将记录每个事件的 id 作为添加。

提前感谢您的任何帮助!

吉姆

4

1 回答 1

0

我尝试将 'no_feed_story' 参数设置为 1,但它似乎没有奏效(至少在沙盒模式下)。

我最终做的是进行另一个查询以获取页面提要以查找提到事件创建的帖子的 id,然后将其删除(为此需要 publish_stream 权限)

这是 php 中的一个示例(对不起,我不使用 asp.net):

// .. curl was configured and the event created just before this.
$newEventId = $result['id'];

curl_setopt($ch, CURLOPT_URL, "https://graph.facebook.com/$page/feed?access_token=$accessToken");

curl_setopt($ch, CURLOPT_POST, false);

$received_content = curl_exec($ch);

$result = json_decode($received_content, true);

foreach ($result['data'] as $feed)
{
  if ($feed['link'] == "https://www.facebook.com/events/$newEventId/")
  {
    $postId = $feed['id'];
    break;
  }
}

if (isset($postId))
{
  curl_setopt($ch, CURLOPT_URL, "https://graph.facebook.com/$postId?access_token=$accessToken");

  curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'DELETE');

  $received_content = curl_exec($ch);

  $result = json_decode($received_content, true);

  var_dump($result);
}
于 2013-11-26T17:19:14.837 回答