グラフ API を使用して、一度に最大数百のページの多くのイベントを作成しています。ただし、イベントごとにタイムラインに投稿が作成されますが、これは発生したくありません。
イベントを作成するときに、タイムラインに表示されないようにする方法はありますか? そうでない場合、タイムライン上の投稿の ID への参照を取得するにはどうすればよいですか? それが役立つ場合は、追加された各イベントのIDを記録しています。
事前にすべての助けに感謝します!
ジム
グラフ API を使用して、一度に最大数百のページの多くのイベントを作成しています。ただし、イベントごとにタイムラインに投稿が作成されますが、これは発生したくありません。
イベントを作成するときに、タイムラインに表示されないようにする方法はありますか? そうでない場合、タイムライン上の投稿の ID への参照を取得するにはどうすればよいですか? それが役立つ場合は、追加された各イベントのIDを記録しています。
事前にすべての助けに感謝します!
ジム
「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);
}