Facebook graph api-Foto-upload, um eine fan-Seite album
Ich habe die Foto-upload-Funktion für die Arbeit mit diesem code,
<?php
include_once 'facebook-php-sdk/src/facebook.php';
include_once 'config.php';//this file contains the secret key and app id etc...
$facebook = new Facebook(array(
'appId' => FACEBOOK_APP_ID,
'secret' => FACEBOOK_SECRET_KEY,
'cookie' => true,
'domain' => 'your callback url goes here'
));
$session = $facebook->getSession();
if (!$session) {
$url = $facebook->getLoginUrl(array(
'canvas' => 1,
'fbconnect' => 0,
'req_perms'=>'user_photos,publish_stream,offline_access'//here I am requesting the required permissions, it should work with publish_stream alone, but I added the others just to be safe
));
echo 'You are not logged in, please <a href="' . $facebook->getLoginUrl() . '">Login</a> to access this application';
} else{
try {
$uid = $facebook->getUser();
$me = $facebook->api('/me');
$token = $session['access_token'];//here I get the token from the $session array
$album_id = 'the id of the album you wish to upload to eg: 1122';
//upload your photo
$file= 'test.jpg';
$args = array(
'message' => 'Photo from application',
);
$args[basename($file)] = '@' . realpath($file);
$ch = curl_init();
$url = 'https://graph.facebook.com/'.$album_id.'/photos?access_token='.$token;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $args);
$data = curl_exec($ch);
//returns the id of the photo you just uploaded
print_r(json_decode($data,true));
} catch(FacebookApiException $e){
echo "Error:" . print_r($e, true);
}
}
?>
Ich hoffe, das hilft, eine Freundin und ich schlug mit dem Kopf gegen eine Wand für einige Zeit zu bekommen, diese arbeiten!
Sowieso, hier ist meine Frage, wie lade ich ein Bild auf eine fan-Seite? Ich bin kämpfen, um diese zu arbeiten, wenn ich das Bild laden alle ich ankommen ist die Foto-id, aber kein Foto im album.
Also im Grunde, wenn der Benutzer auf die Schaltfläche "upload" auf unseren Antrag, ich brauche es, um das Bild hochzuladen, die Sie erstellt, um unsere fan-Seite ein album mit Ihnen tagged auf Sie.
Jemand weiß, wie kann ich dies erreichen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies scheint ein Fehler zu sein mit der Grafik-API. Sehen Sie diese http://forum.developers.facebook.com/viewtopic.php?id=59063 (kann keine links posten, noch)
Folgen Sie den einfachen Get-login-url mit
diese lassen Sie von der post Foto und fügen Sie album-fanpage.
Get access-token für die
Album erstellen mit anderen Details
Foto hochladen, um eine particualar fanpage album
Und ändern Sie den Pfad, wie Sie es wünschen
Happy coding
Dieser code funktioniert aweesome in dieser Website....warum downvoted.?Sie können post Fotos auf Facebook-Fanseite, wenn Sie Eigentümer dieser Seite.Ich habe eine funktionierende Kopie des Antrags.