使用 php 在 facebook 个人资料上发布事件

Posted

技术标签:

【中文标题】使用 php 在 facebook 个人资料上发布事件【英文标题】:post event on facebook profile with php 【发布时间】:2011-06-16 21:06:58 【问题描述】:

我正在尝试使用 Graph API 和 php 将事件发布到我的 facebook 个人资料。 我已经成功创建了一个活动,但它没有发布在我的个人资料上,而只发布在我的应用页面上。 fb-app 是活动的创建者,但我希望我自己的个人资料成为创建者,并且我希望它出现在我的提要中。我该怎么做?

$token = file_get_contents('https://graph.facebook.com/oauth/access_token?type=client_cred&client_id=MY_CLIENT_ID&client_secret=MY_CLIENT_SECRET');
$ch=curl_init('https://graph.facebook.com/MY_PROFILE_ID/events');
curl_setopt($ch, CURLOPT_POSTFIELDS, "name=test event&start_time=2011-07-16T19:20&location=someplace&".$token.""); 
curl_exec($ch);
curl_close($ch);

【问题讨论】:

您不能使用 PHP SDK 并从 SDK 发送请求吗?我几个小时前使用 SDK 让它工作了,很好。 感谢 facebook PHP SDK 非常适合我! 【参考方案1】:

我用的是php sdk...

$eventInfo = array(
            'name'         => 'name',
            'description'  => strip_tags('description'),
            'owner'         => 'Owner',
            'location'     => 'Location name and street',
            'city'         => 'city',
            'start_time'   => 'starttime',
            'end_time'     => 'endtime',
            'privacy_type' => 'OPEN'
        );
$microFlyerBig = 'http://www.example.com/www/img/img.jpg';
$eventInfo[basename($microFlyerBig)] = "@" . realpath($microFlyerBig);
$fbEventId = $facebook->api("/me/events", "post", $eventInfo);
$fbEventId = $fbEventId['id'];

【讨论】:

以上是关于使用 php 在 facebook 个人资料上发布事件的主要内容,如果未能解决你的问题,请参考以下文章

PHP - 在 Google Compute Engine 中检索 Facebook 图像

使用 php api 从 facebook 获取用户名和 id

Facebook PHP SDK - 无需 Facebook 连接即可获取我的应用用户的用户名和个人资料图片

无法在 Laravel 4 中使用 Facebook 的 PHP SDK 获取用户个人资料

Facebook 分享链接 - 分享到移动设备上的页面

从 facebook API 保存用户的个人资料图片 - PHP SDK V.5