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

问题描述:

我成功创建了一个事件,使用graphAPI 当我尝试上传一个事件配置文件pict时,它似乎挂起了 如果我注释掉basename($ fileName)=>' @'。$ fileName它工作正常。使用Facebook图形API添加配置文件到事件

我的代码看起来像

$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']; 

找到了我的问题。 我试图上传的图片大小错误。我想它太小了。

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

我通过使用basename($fileName) => '@'.$fileName,但只有在上传正确大小的图像后才能使用它。

任何人都知道哪些尺寸是可接受的文件?

您正在使用错误的方法的形象,这是前人的精力:

 

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

编号:Facebook Events

+0

感谢您的回复。 这并没有什么区别。当我使用SDK时,我没有收到错误消息。所以我回到使用卷曲和我得到的消息是'(#324)缺失或无效的图像文件 – randy 2012-02-01 13:24:20