2011-09-29 15 views
10

Tengo una pregunta acerca de los productos beta Open Graph.Acción personalizada de Open Graph que vincula a otro usuario

La documentación que estoy viendo es https://developers.facebook.com/docs/beta/opengraph/ Defino con éxito los objetos personalizados y las acciones. Sin embargo, no puedo encontrar la manera de vincular al usuario actual con otros usuarios. Por ejemplo, supongo que defino una acción personalizada 'patada'. Quiero que el usuario actual pueda 'patear' a uno de sus amigos. El objeto más cercano que puedo pensar es 'perfil', pero cuando paso user_id, 'http://www.facebook.com/profile.php?id=', o http://graph.facebook.com/, no funciona.

Esta es la petición que intentaron

 
POST https://graph.facebook.com/me/myapp:kick?access_token=abc&profile=http%3A%2F%2Fwww.facebook.com%2F123 
POST https://graph.facebook.com/me/myapp:kick?access_token=&profile=123 
POST https://graph.facebook.com/me/myapp:kick?access_token=abc&profile=http%3A%2F%2Fwww.facebook.com%2Fprofile.php%3Fid%3D123 
POST https://graph.facebook.com/me/myapp:kick?access_token=abc&profile=http%3A%2F%2Fgraph.facebook.com%2F123 

Ésta es la respuesta que obtengo

 
{"error":{"message":"An unexpected error has occurred. Please retry your request later.","type":"OAuthException"}} 
+0

¿Cuáles son los campos de correos? – genesis

+0

¿Qué quieres decir? – shendz

+0

necesita crear una solicitud POST, ¿qué son los campos que está enviando? – genesis

Respuesta

3

El perfil dado es para un sitio web externo. Lo llaman perfil externo. Bastante engañoso términos.

Kicked a website

Como se puede ver que utilizó la siguiente

curl -F 'access_token=TOKEN' \ 
    -F 'profile=http://graph.facebook.com/zuck' \ 
     'https://graph.facebook.com/me/MYAPP:kick' 

y le dio el anterior.

Me supongo se puede llenar el perfil externo con información de metadatos de los usuarios de Facebook y se mostrará bien (por ejemplo, puedo enviar el URL del perfil facebook.com/zuck en su lugar), pero parece al revés, ineficiente y no el uso previsto.

Por ejemplo alimentarlo en mi enlace.

curl -F 'access_token=TOKEN' \ 
    -F 'profile=http://facebook.com/username' \ 
     'https://graph.facebook.com/me/MYAPP:kick' 

Kicked myself

Pero la cosa es que ... No soy un músico.

Parece que parece estar bien en la vista de agregación.

Aggregation

cual es interesante/raro ya que uno de los objetos que se muestran en esta imagen es un perfil de Facebook, por lo que creo que le daría un ejemplo con perfiles de Facebook como objetos.

Graph presentation

Aunque lo hicieron decir

Ahora estamos extendiendo el Open Graph para incluir acciones y objetos creados por 3 ª Parte aplicaciones arbitrarias y permitir que estas aplicaciones para integrar profundamente en la experiencia de Facebook

Lo que probablemente significa que quieren que cree objetos arbitrarios fuera de de Facebook.

¿Todavía puede enlazar a otros usuarios?
Sí, pero a través de etiquetado utilizando tags=FacebookID1,FacebookID2 pero será en forma de

phwd pateado un músico con Friend1 y Friend2 en [NOMBRE DE LA APLICACIÓN]

Cuestiones relacionadas