我正在尝试使用Graph API和PHP将事件发布到我的Facebook个人资料中。 我已经成功创建了一个活动,但它没有发布在我的个人资料上,只在我的应用页面上发布。 fb-app是该事件的创建者,但我希望自己的个人资料成为创建者,我希望它能在我的Feed中出现。我怎么能这样做?
$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);
答案 0 :(得分:0)
我使用的是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'];