我使用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'];
答案 0 :(得分:0)
你正在以错误的方式使用图像,它应该是:
"picture" => "@".realpath($fileName) //instead of basename($fileName) => '@'.$fileName
答案 1 :(得分:0)
发现我的问题。 我试图上传的图片尺寸错误。我猜它太小了。
我看到了一堆不同的建议。 一个是,即将使用“图片”,另一个是使用基本名称
我使用basename($fileName) => '@'.$fileName
开始工作,但只能在上传正确尺寸的图片后才能使用。
任何人都知道哪些尺寸可以接受?