3
グラフAPIを使用してFacebookにアップロードするときに、画像URLやID以外のデータを取得する方法を知りたいと思います。 Graph API Explorerから画像データを取得しようとしましたが、それは私にfalse
を与えます。私がaccess_token
をuser_photos
と置くと、詳細がわかります。しかし、私が$facebook->getAccessToken();
から得ることができるデフォルトのアクセストークンは、私にはまだfalse
を与えます。Facebook API - アップロード後に画像URLを取得する
私の質問は次のとおりです。 - イメージデータをFacebookにアップロードしたら、どうすれば入手できますか?
<?php
require 'fb/src/facebook.php';
if ($_FILES["file"]["error"] == 0)
{
// Getting
$file = $_FILES["file"];
$fileExtension = $imgExtension = end(explode(".", $file["name"]));
$upload_dir = "upload/";
// Modifying
$newName = md5(uniqid()) . "." . $fileExtension;
// Checking if this name already exists
while (file_exists($upload_dir . $newName) == true)
{
$newName = md5(uniqid()) . "." . $fileExtension;
}
// Uploading
if (move_uploaded_file($file['tmp_name'], $upload_dir . $newName) == true)
{
$facebook = new Facebook(array(
'appId' => 'app id',
'secret' => 'app secret',
));
$facebook->setFileUploadSupport(true);
$args = array(
"message" => "test caption"
);
$args['image'] = '@' . realpath($upload_dir . $newName);
$data = $facebook->api('/me/photos', 'post', $args);
print_r($data);
}
else
{
echo "Error.";
}
}
私がそれを好きにしようとすると、何も返されません。 – sed
あなたの写真のIDがアップロードされましたか? [OpenGraph Explorerツール](http://developers.facebook.com/tools/explorer)がその「id」を返すのは何ですか? –
「false」を返します。 'user_photos'を有効にしてaccess_tokenを入力したときに限り、私は画像データを取得します。 – sed