новичок в php, пожалуйста, простите мои глупые вопросы.Facebook: php upload photo and post on wall
Я создаю свое первое приложение fb. Он позволяет пользователю просматривать свой локальный диск и выбирать фотографию. Как только он будет отправлен, он перенаправляется на следующую страницу и сначала обрабатывает сохранение на моем сервере, а затем отправляет его на стену пользователя.
Приложение не работает действительно так много. Часть, в которой пользователь просматривает и приложение, хранящее фотографию на моем сервере, работает, но она не может захватить фотографию с моего сервера и разместить ее на стене пользователя.
config.php:
<?php
require_once 'facebook.php';
$app_id = "";
$app_key = "";
$app_secret = "";
$canvas_url = "";
$facebook = new Facebook(array(
'appId' => $app_id,
'secret' => $app_secret,
'cookie' => true
));
$session = $facebook->getSession();
if (!$session) {
$url = $facebook->getLoginUrl(array(
'canvas' => 1,
'fbconnect' => 0,
'req_perms' => 'publish_stream, user_photos, read_stream, read_friendlists'
));
echo "<script type='text/javascript'>top.location.href = '$url';</script>";
}//end if session user
else
{
try {
$uid = $facebook->getUser();
$me = $facebook->api('/me');
$updated = date("l, F j, Y", strtotime($me['updated_time']));
echo "Hello " . $me['name'] . "<br />";
echo "You last updated your profile on " . $updated . "<br />" ;
echo "<img src='https://graph.facebook.com/".$uid."/picture'/>";
}//end try getUser
catch (FacebookApiException $e) {
echo "Error:" . print_r($e, true);
}//end catch getUser
}//end else user
index.php содержит форму:
<form enctype="multipart/form-data" action="uploader.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="1000000" />
Choose a file to upload: <input name="uploadedfile" type="file" /><br />
<input type="submit" value="Upload File" />
</form>
uploader.php запустить процесс
$target_path = "uploads/";
$target_path = $target_path . basename($_FILES['uploadedfile']['name']);
if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
echo "The file ". basename($_FILES['uploadedfile']['name']).
" has been uploaded" . "<br />";
} else{
echo "There was an error uploading the file, please try again!" . "<br />";
}
try {
$post_id = $facebook->api("/".$uid."/feed", "post", array("picture"=>$target_path));
if(isset($post_id))
echo "A new post to your wall has been posted with id: $post_id";
} catch (FacebookApiException $e) {
error_log($e);
}
Я пытался много различных способов, которые я мог бы найти онлайн, но он не работает. Я попытался добавить $ facebook-> setFileUploadSupport (true); но получают ошибки.
Пожалуйста, советую мне, как я мог бы получить загрузку фотографии на стену пользователя. Большое спасибо
Не facebook уже позволяют это делать? – Benubird
Я хочу создать приложение, где они смогут загружать фото через него. Затем фото будет отправлено на стены, а также отправлено на мой сервер. Я хватаю эти фотографии, а затем показываю их как коллаж. – meAtStackOverflow