使用Facebook图形API为事件添加配置文件

时间:2012-02-01 04:05:13

标签: php facebook facebook-graph-api

我使用graphAPI成功创建了一个事件 当我尝试上传一个事件档案图片时,它似乎挂起了 如果我注释掉basename($ fileName)=> '@'.$fileName它工作正常。

我的代码看起来像

$fb = new Facebook(array(
'appId'      => $app_id,
'secret'     => $app_secret,
'cookie'     => false,
'fileUpload' => true     
 ));            

 $fb->setAccessToken($_SESSION[ $eid.'_FB_USER_ACCESSCODE' ]);
 $data = array(  'access_token' => $_SESSION[ $eid.'_FB_USER_ACCESSCODE' ], 
             'owner'       => $_SESSION[ $eid.'_FB_USER_ACCESSCODE' ], 
             'name'        => $event->getTitle(), 
             'description' => $description,
             'start_time'  => $event->getStart(),
             'end_time'    => $event->getEnd(),
             'street'      => $event->getAddress(),
             'city'        => $event->getCity(),
             'state'       => $event->getState(),
             'zip'         => $event->getZip(),
             'latitude'    => $event->getLat(),
             'longitude'   => $event->getLong(),
             'privacy'     => 'OPEN',
             'location'    => $event->getLocation()
             ,basename($fileName) => '@'.$fileName
             ) ;        

 $result = $fb->api($_SESSION[ $eid.'_FB_USER_FBID' ]."/events","post",$data);
 $facebookEventId = $result['id'];

2 个答案:

答案 0 :(得分:0)

你正在以错误的方式使用图像,它应该是:


"picture" => "@".realpath($fileName) //instead of basename($fileName) => '@'.$fileName

参考:Facebook Events

答案 1 :(得分:0)

发现我的问题。 我试图上传的图片尺寸错误。我猜它太小了。

我看到了一堆不同的建议。 一个是,即将使用“图片”,另一个是使用基本名称

我使用basename($fileName) => '@'.$fileName开始工作,但只能在上传正确尺寸的图片后才能使用。

任何人都知道哪些尺寸可以接受?