2013-04-12 73 views
1

我正在尝试向我创建的事件添加ticket_uri。 我在我的应用程序设置中启用了“活动时区”迁移。 我代表属于该页面管理员的用户发帖。Facebook图形API - 事件ticket_uri

目前它在创建新事件时不起作用。新的活动没有票uri。 如果我更新新事件,刚刚创建后,票uri工作...

这是一个错误还是我做错了什么?

$fbEvent = $facebook->publish('/events', $event); 

    if(isset($fbEvent['id'])) 
    { 
     $facebook->publish('/' . $fbEvent['id'], array('ticket_uri' => 'http://lowiebenoot.be')); 
    } 

更新它的创建之后是只是愚蠢...

回答

1

你必须得到一个“页面访问令牌”,然后发布到{} PAGE_ID /事件。下面是步骤副本我已经发布了几个地方:

  1. 启用“活动时区迁移”
  2. 登录到FB作为对FB页,我们希望事件发布管理员权限的用户到
  3. 使用应用程序的ID建立这种联系授权 管理页面 https://www.facebook.com/dialog/oauth?client_id=MY_APP_ID&redirect_uri=MY_SITE_URL&scope=manage_pages,create_event&response_type=token
  4. 兑换令牌烫发(长令牌) https://graph.facebook.com/oauth/access_token?client_id=MY_APP_ID&client_secret=MY_CLIENT_SECRET&grant_type=fb_exchange_token&fb_exchange_token=(token步骤3)
  5. 访问该p年龄,找到您要发布页面,(从第4步令牌)
  6. 使用此最后一个令牌(步骤5)和页面的ID复制新 的access_token https://graph.facebook.com/me/accounts?access_token= 张贴张贴 每说明事件 https://developers.facebook.com/docs/reference/api/page/#events

注意,如果你创造了很多的活动,你将“垃圾邮件”谁Like'd页每一位用户。 FB最近添加了'no_feed_story'选项来防止这种情况发生。

+1

谢谢!不知道'no_feed_story'选项。 – Lowie