2011-08-29 21 views
7

Tengo problemas para configurar la privacidad de las publicaciones creadas por mi aplicación en nombre del usuario.Facebook Graph API redefinición explícitamente Configuraciones de privacidad

El problema es que todas las publicaciones obtienen su valor de privacidad establecido como ALL_FRIENDS por Graph API, aunque estoy estableciendo explícitamente el valor de privacidad para TODOS.

Este es el código que estoy usando para presentar:

$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); 

Eso es todo.

Este código funcionó perfectamente hasta algún momento de agosto cuando lo noté.

¿Alguien más tiene este problema?

+0

No sé la respuesta a su problema, pero sí sé que Facebook tenía algunas mejoras importantes con respecto a sus manipuladores de privacidad y etc tal vez su código es ahora roto como resultado de esas actualizaciones. http://www.ibtimes.com/articles/202801/20110823/facebook-privacy-revamp-upgrade-security-overhaul-tagging-photo-google.htm –

+0

Por supuesto, el comentario sarcástico debe ser: ¿Privacidad? ¿En Facebook? BWahahahahahaha. –

Respuesta

7

Esto está relacionado con el nuevo control de privacidad de la publicación por aplicación, si se establece en Amigos, por lo que esta aplicación solo puede establecer una privacidad tan amplia como amigos.

Por favor lea la siguiente entrada en el blog para más información: https://developers.facebook.com/blog/post/543/

+1

Esto parece serlo. ¡Gracias! ¡Facebook realmente necesita mantener su documentación actualizada! –

0

Esto no está en sus documentos de la API gráfica, pero se cambió a "todos" a "público" en la interfaz de usuario de este mes para tratar de aclarar a los usuarios lo que "todo el mundo" significaba ...

trate de usar '{"value":"PUBLIC"}' y mira si funciona

+0

Buen intento, pero obtengo un error de Oauth "(# 100) privacidad debe contener un 'valor' de privacidad válido" –

+1

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

1

En su ejemplo, está creando un comentario, no una publicación. Los comentarios no son compatibles con el parámetro privacy = {}.

+0

Tiene razón en este ejemplo. Lo siento. Hay un pequeño código adicional en mi script actual que cambia el valor $ url dependiendo de si estoy publicando una nueva publicación o comentando una publicación. Copié el incorrecto para este ejemplo. Debería ser arreglado ahora. –

Cuestiones relacionadas