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?

InformationsquelleAutor Odyss3us | 2010-06-15
Schreibe einen Kommentar