新しいphp please forgive my silly questions。写真と壁にポストに壁紙をアップロードする
私は最初の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>
は、プロセス
$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);
}
を実行uploader.php私はこれは多くの異なる方法を試してきました私はオンラインで見つけることができるが、それは動作しません。私は$ facebook-> setFileUploadSupport(true)を追加しようとしました。エラーを受け取ります。
写真をユーザーの壁にアップロードする方法についてアドバイスしてください。このコードは正確に私の作品
$target_folder = "uploads/";
$target_path = $target_folder . 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 />";
$file_path = $target_folder . $_FILES['uploadedfile']['name'];
$arr = array();
$arr["image"] = '@' . realpath($file_path);
try {
$post_id = $facebook->api("/".$uid."/feed", "post", $arr);
if(isset($post_id))
echo "A new post to your wall has been posted with id: $post_id";
} catch (FacebookApiException $e) {
error_log($e);
}
} else{
echo "There was an error uploading the file, please try again!" . "<br />";
}
は、あなたがこれをやらせる、すでにてFacebookませんか?言うように、それはあなたの罰金に動作しますか – Benubird
私はどこに写真をアップロードすることができるアプリケーションを作成したいと思います。その後、写真は壁に掲示され、私のサーバーにも送られます。私はこれらの写真をつかみ、それらをコラージュとして表示します。 – meAtStackOverflow