Ho letto un sacco di tutorial/articoli/domande qui su questo, oltre a provare a trovare qualcosa di utile nella documentazione fb.Ottieni foto con grafico api
Finora ho fatto alcun progresso me così qualsiasi ingresso sarebbe molto apprezzato, sto semplicemente cercando di accedere a un elenco delle mie foto, ma tutto quello che ottiene è un array vuoto.
so che ho aggiunto più req_perms di quanto ho bisogno probabilmente, ho appena copiato quelli da un "tutorial di lavoro" che non ha funzionato per me, e dopo aver letto un thread qui ho anche aggiunto user_photo_video_tags perché aveva funzionato per il thread poster (di nuovo, non io).
ho ottenuto la finestra di dialogo per consentire la condivisione di foto mie foto con la mia app, login funziona senza problemi, il token di accesso ottengo sembrano essere corretti, dopo l'accesso ho visitato:
https://graph.facebook.com/me/photos?access_token= e la token, e ottenuto un array vuoto, se non fossi loggato o access_token non fosse collegato alla mia app ci sarebbe stato un errore, ma tutto ciò che ottengo è un array vuoto.
Grazie in anticipo per qualsiasi input.
Grazie a Chaney Blu sono stato in grado di convalidare il mio permesso:
{
"data": [
{
"installed": 1,
"status_update": 1,
"photo_upload": 1,
"video_upload": 1,
"create_note": 1,
"share_item": 1,
"publish_stream": 1
}
]
}
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);
require_once 'library/facebook.php';
$app_id = "xxxxxxxxxxxxxxxx";
$app_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxx";
$facebook = new Facebook(array(
'appId' => $app_id,
'secret' => $app_secret,
'cookie' => true
));
$loginLink = $facebook->getLoginUrl(array(
'scope' => 'user_status,publish_stream,user_photos,user_photo_video_tags'
));
$logOutLink = $facebook->getLogoutUrl();
$user = $facebook->getUser();
if ($user) {
try {
// User logged in, get token
$token = $facebook->getAccessToken();
//var_dump($token); dumped successfully
// Get public profile info
$user_profile = $facebook->api('/me');
//var_dump($user_profile); dumped successfully
$photos = $facebook->api('/me/photos?access_token=' . $token);
var_dump($photos); // Empty array, BAH!
} catch (FacebookApiException $e) {
$user = null;
}
}
?>
<a href="<?php echo $loginLink; ?>">Click here to login if you aren't autoredirected</a><br /><br /><br />
<a href="<?php echo $loginLink; ?>">Click here to logout</a>
Grazie, ho ancora un array vuoto, ma almeno ho potuto verificare i miei permessi { "dati":. [ { "installato": 1, "status_update": 1, "photo_upload": 1, "video_upload": 1, "create_note": 1, "share_item": 1, "publish_stream": 1} ] } –
Sembra che vi state perdendo il permesso user_photos. Questo potrebbe essere il motivo per cui stai ricevendo un array vuoto. Prova a rimuovere l'app e a effettuare nuovamente l'autorizzazione. –