tutorial tools developers apps facebook facebook-graph-api social-networking facebook-page

tools - graph api facebook tutorial



Graph API devuelve ''falso'' o ''solicitud de obtención no admitida'' accediendo a la página pública de Facebook (6)

He estado teniendo problemas con algunas páginas de fans y obtengo sus detalles con la API Graph de Facebook.

Cuando trato de obtener los detalles de la página Fan, Graph API solo devuelve false , pero ahora está regresando

{ "error": { "message": "Unsupported get request.", "type": "GraphMethodException", "code": 100 } }

Esta no es la situación en todas las páginas de Facebook, solo para algunos.

Por ejemplo, cuando trato de obtener los detalles de esta página en https://graph.facebook.com/CaptainMorganMacedonia , solo devuelve un error.

La página es pública y tiene más de 25 admiradores, pero todavía tengo problemas para obtener los detalles de la página. ¿Es algo con Facebook, o la página tiene alguna configuración incorrecta?


Además de todas las respuestas anteriores, no es que habilitar la opción "Social Discovery / App aparece en Newsfeed" también desencadene este problema.


Asumiendo que la página tiene Alcohol gated (En el ejemplo del OP, la página era una página de alcohol) debe acceder a la página con un token de acceso para un usuario que cumple con las restricciones de alcohol.

Específicamente para el alcohol, cualquier usuario mayor de 21 años debería poder hacer esto, y para algunos mercados es más bajo (dependiendo de la edad para consumir alcohol en ese mercado).

En el caso general, si una página tiene restricciones demográficas (país o edad) sobre su visibilidad, está restringida por motivos de alcoholismo o no está publicada, el token de acceso a la página o a la aplicación no funcionará cuando intente acceder a los datos o al feed de esa página.

Debe usar un token de acceso de usuario para un usuario que tenga permiso para ver la página.

Si el usuario no cumple con las restricciones establecidas por el administrador de la página, se devuelve false .

Esto se ha reemplazado (desde septiembre de 2012) con una excepción OauthException con el texto Unsupported get request. y código 100

Este es un error general que generalmente significa que una verificación de privacidad ha fallado. En el caso de las páginas, es casi seguro que la página no está publicada, está cerrada a determinados países o grupos de edad, o está marcada como página de alcohol.


Parece que Graph API devuelve información false o algunos datos vacíos cuando intenta acceder a recursos que han sido restringidos . Por ejemplo, los administradores de las páginas de fans de Facebook pueden restringir su acceso por edad (esto incluye una configuración especial para las páginas sobre el alcohol):

Seleccionar una restricción de edad significa que cualquier persona menor de la edad especificada no podrá encontrar su Página en la búsqueda o en los perfiles de amigos o ver el contenido de otras maneras. Esto también significa que los usuarios desconectados no podrán ver su página.

La restricción de edad relacionada con el alcohol establece la edad mínima según la ubicación del usuario. Solo usuarios en Canadá, Corea del Sur o Nicaragua mayores de 19 años, en Japón, Islandia o Paraguay mayores de 20 años, en Camerún, Micronesia, Palau, Islas Salomón, Sri Lanka o EE. UU. Mayores de 21 años, en India y Suecia que son mayores de 25 años, y en otros lugares mayores de 18 años podrán ver su página. Usted comprende que la restricción de edad relacionada con el alcohol es por conveniencia y que Facebook no representa que al usar esa configuración, su página será legalmente compatible en todos los países donde su página esté visible. Usted comprende que, en última instancia, usted es responsable de establecer las restricciones de edad adecuadas y conformes con la ley para cada país en el que su página esté visible.

También pueden limitar su acceso por país:

Ingrese uno o más países y luego elija si desea que la página sea visible u oculta a las personas en los países enumerados. Ingresar a uno o más países significa que los usuarios desconectados no podrán ver su página. Si no se enumeran países, su página estará visible para personas ubicadas en todos los países. Comprende que es responsable de establecer las restricciones de país adecuadas para garantizar que el contenido de su página sea apropiado para el país o los países donde permite que sea visible.

Por ejemplo, no podrá ver esta página si no está conectado a Facebook (será redirigido a la página de inicio de Facebook). Y esto es lo mismo en Graph API. Vocación:

http://graph.facebook.com/105226926239

Regresará:

false

Sin embargo, si logras obtener un token de acceso de usuario (por ejemplo, desde Graph API Explorer ) y asumiendo que el perfil correspondiente coincide con las restricciones definidas para esta página:

https://graph.facebook.com/105226926239?access_token=AAACEdEose0cBACIijRIMtayOiN5F58x6DxolYi8ezmpAIPORApnfQvG5Kj1ftOQhSzIgxkNxQiu4iBwozqRT3zTvswEvm0O0JobZC8AZDZD

Regresará:

{ "id": "105226926239", "name": "CodeReduc.com", "picture": "http://profile.ak.fbcdn.net/hprofile-ak-snc4/71056_105226926239_2230111_s.jpg", "link": "http://www.facebook.com/pages/CodeReduccom/105226926239", "likes": 1, "category": "Local business", "is_published": true }

Desafortunadamente, no es posible usar un token de acceso a la aplicación para recuperar esta información, lo que podría ser útil en algunos casos.


S Solucionado en Configuración -> Correo electrónico de contacto: escríbalo. Luego vaya a Estado y revisión y colóquelo en ¿Desea que esta aplicación y todas sus funciones en vivo estén disponibles para el público en general? opción en la parte superior de la página.

También asegúrese de que las restricciones de edad +13 y el país no estén establecidas.


Tuve este problema, pero fue una restricción del país la que estaba causando el problema (aunque yo estaba en el país correcto). Eliminarlo resolvió el problema. Compruebe si tiene alguna restricción que pueda parecer irrelevante, ya que podrían estar causando el bloqueo.


Una imagen vale mas que mil palabras.

Si cambia incluso solo una de estas configuraciones:

Esta es la respuesta que recibirá su cliente:

{ "error": { "message": "Unsupported get request.", "type": "GraphMethodException", "code": 100 } }

De hecho, he intentado cambiar "Restricciones de edad" y cada configuración que no sea "Cualquiera (13)", causará este problema.