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 に答える