2011-08-29 7 views
7

Ho riscontrato problemi nell'impostare la privacy per i post creati dalla mia app per conto dell'utente.L'API grafico Facebook sovrascrive in modo esplicito le impostazioni sulla privacy

Il problema è che tutti i post ottengono il loro valore di privacy impostato come ALL_FRIENDS dall'API Graph, anche se imposto esplicitamente il valore di privacy su TUTTI.

Questo è il codice che sto usando per presentare:

$query = 'message='. urlencode($message) .'&privacy='. urlencode('{"value":"EVERYONE"}'); 
$url = 'https://graph.facebook.com/'. $obj_id .'/feed?access_token='. $user_fb_access_token; 

$curl = curl_init($url); 
curl_setopt($curl, CURLOPT_HEADER, 0); 
curl_setopt($curl, CURLOPT_POST, 1); 
curl_setopt($curl, CURLOPT_POSTFIELDS, $query); 
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 0); 
curl_setopt($curl, CURLOPT_REFERER, $referrer); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 

$data = curl_exec($curl); 

curl_close($curl); 

questo è tutto.

Questo codice ha funzionato perfettamente fino a qualche mese di agosto, quando l'ho notato.

Chiunque abbia questo problema?

+0

Non so la risposta al vostro problema, ma so che Facebook aveva alcuni importanti miglioramenti per quanto riguarda i loro gestori privacy e così via forse il codice è ora rotto come risultato di questi aggiornamenti. http://www.ibtimes.com/articles/202801/20110823/facebook-privacy-revamp-upgrade-security-overhaul-tagging-photo-google.htm –

+0

Ovviamente, il commento snarky dovrebbe essere: Privacy? Su Facebook? BWahahahahahaha. –

risposta

7

Questo è correlato al nuovo controllo della privacy del post per app, se è impostato su Amici, quindi questa app può impostare la privacy solo come amici.

Si prega di leggere il seguente post del blog per ulteriori informazioni: https://developers.facebook.com/blog/post/543/

+1

Sembra proprio questo. Grazie! Facebook ha davvero bisogno di mantenere aggiornata la propria documentazione! –

0

Questo non è nei loro documenti grafico API, ma hanno cambiato "tutti" per "pubblico" nell'interfaccia utente di questo mese per cercare di chiarire agli utenti ciò che "tutti" significava ...

provare a utilizzare '{"value":"PUBLIC"}' e vedere se funziona.

+0

Buona prova, ma ottengo un errore di oauth "(# 100) la privacy deve contenere un valore 'privacy' valido" " –

+1

@Mark use' {"value": "TUTTI"} ' –

1

Nel tuo esempio, stai creando un commento, non un post. I commenti non supportano il parametro privacy = {}.

+0

Hai ragione su questo esempio. Scusate. C'è un piccolo codice in più nel mio script reale che cambia il valore di $ url a seconda che stia pubblicando un nuovo post o commentando un post. Ho copiato quello sbagliato per questo esempio. Dovrebbe essere risolto ora. –

Problemi correlati