2013-09-19 2 views
0

Я создаю сайт, на котором пользователи могут загружать фотографии в facebook через PHP Facebook api.Загрузить фотографию на Facebook PHP SDK

Если пользователь прикрепляет фотографию, она должна перейти непосредственно в их альбом. Странно, что он работал, но теперь он не работает.

вот код

$facebook->setFileUploadSupport(true); 
$userPhoto = $_FILES["pic"]["tmp_name"]; 

$fb_photoUpdate = $facebook->api('/$fb_id/photos/', 'post', array('source'=>'@'.realpath($userPhoto), 'message'=> 'photo uploaded successfully!'));

$ fb_id пользователем facebook идентификатор. Я сохраняю идентификатор пользователя в базе данных при первом входе на мой сайт. Кроме того, я сохраняю их токен доступа.

Я хочу использовать & fb_id вместо/me. Есть ли способ заставить этот код работать? Должен ли я добавить токен доступа там?

Пожалуйста, помогите мне и заблаговременно.

Кроме того, я попытался как этот

$facebook->setFileUploadSupport(true); ?> 

<script language="javascript">alert('1');</script>

<?php try { ?> 
<script language="javascript"> alert('2');</script> 
<?php $fb_photoUpdate = $facebook->api('/$fb_id/photos/', 'post', array('source'=>'@'.realpath($userPhoto), 'message'=> $_POST['posting'])); ?> 
<script language="javascript"> alert('3');</script> 
<?php } 

Но все, что я получил предупреждение 1, тревога 2. Там не было никакого предупреждения 3, а также я не сделал получить любые ошибки с консоли.

+2

Почему вы хотите использовать 'fb_id вместо/me'? –

+0

На самом деле, я пробовал/меня, но он также не работал. Я хотел использовать $ fb_id, потому что .. что, если нет учетной записи facebook, когда пользователь хочет загрузить фотографию в Facebook через мой сайт. если это произойдет, это похоже на то, что в то время меня нет. Это неправильно? Я немного новичок в использовании этого SDK для facebook, поэтому я так и думал. –

+0

_ «Должен ли я добавить туда токен доступа?» _ - ну, вы хотите, чтобы вы использовали токен доступа для текущего пользователя? – CBroe

ответ

-1

попытка изменения $userPhoto = $_FILES["pic"]["tmp_name"]; к $userPhoto = $_FILES["pic"];

Если нет, то есть коды ошибок вы можете поделиться с нами?

+0

Я изменил код, который вы мне сказали. Но это не сработало. Я добавил больше объяснений. Спасибо. –

Смежные вопросы