Добавление профиля к событию с помощью API Facebook graph - PullRequest
0 голосов
/ 01 февраля 2012

Я успешно создаю событие, используя graphAPI, когда я пытаюсь загрузить пиктограмму профиля события, которая, похоже, зависает, если я закомментирую базовое имя ($ 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 голосов
/ 03 февраля 2012

Нашел мою проблему. Изображение, которое я пытался загрузить, было неправильного размера. Я думаю, это было слишком мало.

Я видел кучу разных предложений. Один из них был похож на использование «picture», а другой - на базовое имя

Я заставил его работать с помощью basename($fileName) => '@'.$fileName, но только после загрузки изображения правильного размера.

Кто-нибудь знает документацию о приемлемых размерах?

0 голосов
/ 01 февраля 2012

Вы используете изображение неверно, оно может быть:


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

Ссылка: События Facebook

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...