2012-03-21 17 views
16

Después de días de Búsqueda en los foros/red, todavía no podía conseguir que esto se vaya y utilizar la API gráfica SCOREEste método debe ser llamado con una aplicación señal_acceso

{ 
    "error": { 
    "message": "(#15) This method must be called with an app access_token.", 
    "type": "OAuthException", 
    "code": 15 
    } 
} 

En el explorador gráfico de api i intentado usar este (con el permiso publish_actions activado & exponer seleccionado):

https://graph.facebook.com/100003429183160/scores?score=555&access_token=APP_ACCESS_TOKEN 

al no tener suerte :(

he hecho lo siguiente:

• Establecer mi aplicación como un juego, la información básica, la configuración del cuadro de diálogo de autenticación

• Configuración del tipo Open Graph, objeto, la agregación

• Uso/Verificar la derecha APP señal_acceso (no el usuario señal_acceso) a través de la herramienta testigo de acceso

• usar el permiso publish_actions

• se aseguró de que está usando el método POST como

• Probado appID | appSecret como una aplicación señal_acceso

• verificado que efectivamente instalado la aplicación

• ¿Fue capaz de escribir en una pared a través de la API gráfica, tirar de lista y fotos amigos, etc.

Alguna pista de lo de lo contrario, ¿podría hacer que esto no se ejecute con Graph API Explorer?

+7

Debe cambiar su aplicación Secreto inmediato: cualquier persona que lo copió antes de editar su pregunta puede cambiar la configuración de su aplicación – Igy

+0

aún visible en el historial de revisiones. – SachinGutte

+0

la recompensa es por @sumitkanoje, busqué como 3 (por las noches) horas para llegar a esto y se merece un buen impulso de reputación :-D – Bamboomy

Respuesta

27

respuesta: -

realidad para el uso de SCORE Graph API se necesita el "acceso token de aplicación", que es diferente de un acceso normal símbolo

Así que si usted quiere que su tarea a realizar Conseguir una aplicación token de acceso mediante el uso de la escritura siguiente .......

Y luego vuelva a colocar la generada application_access_token con el viejo señal_acceso, eso es todo

$APPLICATION_ID = "APP_ID"; 
$APPLICATION_SECRET = "APP_SECRET"; 

$token_url = "https://graph.facebook.com/oauth/access_token?" . 
       "client_id=" . $APPLICATION_ID . 
       "&client_secret=" . $APPLICATION_SECRET . 
       "&grant_type=client_credentials"; 
$app_token = file_get_contents($token_url); 

Después de obtener este token de acceso a la aplicación puede realizar esta tarea fácilmente.

Cuándo se necesita un acceso token de aplicación

Es necesario utilizar un token de acceso de aplicaciones de Facebook cuando se tiene un proceso que actúa en nombre de la aplicación, y no en nombre de un usuario en particular. Esto sucede cuando accede a sus datos de Facebook Insights para su aplicación a través del gráfico, y también cuando desea crear usuarios de prueba de Facebook para su aplicación.

Lamentablemente, la documentación para esto está enterrada en el authentication guide para la API de gráficos de Facebook.

+1

La causa más probable para obtener ese error es si su aplicación está marcada como 'Native/Desktop 'en lugar de' Web 'en la configuración de la aplicación; en este caso, la aplicación secreta y el token de acceso a la aplicación no son de confianza porque se supone que incluyó la aplicación secreta en la aplicación binaria – Igy

+0

Esto es esclarecedor. Pero, ¿cómo puedo obtener el token de acceso a la aplicación con el explorador de gráficos? – Lance

+0

@Lance No querida, no puedes obtener eso, en el explorador de gráficos se genera un token, pero ese token está limitado para usar solo el explorador de gráficos. – sumitkanoje

6

Lea esto link.

Hay una manera alternativa:
Puede proporcionar App_Id y App_Secret en lugar de App_Access_Token.

Así que trate esto:

https://graph.facebook.com/100003429183160/scores?score=555&access_token=APP_ID|APP_SECRET 

espero que ayude !! :)

0

Ir a la configuración => Basic => Aplicación y utilizando esa clave para la clave secreta entonces se generará un token de acceso que se puede utilizar en su aplicación, la esperanza de que va a funcionar

Cuestiones relacionadas