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