Pregunta

Quiero mostrar alimentación de la pared de un usuario y servicio de noticias en mi sitio. ¿Cómo puedo hacer esto?

¿Hay alguna manera de tirar de la alimentación sin tener que obtener un token de autorización?

Si necesito una razón, ¿cómo consigo que?

¿Fue útil?

Solución

El correcto (me gustaría ir tan lejos como para decir "requerido por los términos y condiciones de Facebook") manera de hacer esto sería la de obtener un autorización token de , lo que implica un div emergente preguntando al usuario si le gustaría para permitir su sitio (aplicación) para acceder a su información.

Puede personalizar el nivel de acceso que había necesidad y se les pedirá Sólo por eso. Al aceptar, usted sería capaz de acceder a una ficha dentro de su galleta. Armado con ese ID de símbolo y su aplicación y su "secreto de la aplicación", se puede realizar solicitudes a la API de Facebook Graph para cualquier dato que le gustaría. (Se utiliza el secreto de la aplicación para descifrar la cookie del usuario, a partir del cual se obtiene el token de acceso para pasar a solicitudes de la API de gráficos.)

No es tan simple como raspando su pared y la visualización, sería responsable de agarrar las piezas individuales de datos y la organización de la pantalla.

Editar

En respuesta a tu comentario, aquí es un tutorial rápido para trabajar con cookies en .NET. Una búsqueda en Google de "cookies ASP .NET" o "cookies" VB .NET rendirá mucho más también. Hay un ejemplo (en PHP) aquí demostrando cómo descifrar la cookie. No he encontrado ningún ejemplo de .NET, pero el código aquí es bastante sencillo. El nombre de la cookie es "fbs_" + tu ID de aplicación.

Parece ser una cadena delimitada, por lo que acaba de leer en todo el asunto en el depurador y ver cuál es el valor (s) parecen. El valor que desea parece ser llamado "sig" (pero, de nuevo, de depuración para asegurarse) y parece que están usando un hash MD5 para obtenerlo. Puede leer sobre cuál es la función md5() en el código PHP está haciendo aquí y que debe ser fácil de encontrar un análogo de .NET para eso.

Una vez que tenga el token de acceso, le toca a usted cómo desea obtener la información. Yo recomiendo hacerlo todo en JavaScript sólo para la descarga de todo el asunto al navegador del cliente, por no mencionar que la mayoría de las muestras que encontrará en línea (como en la documentación de la API de Facebook) va a utilizar JavaScript. Pero si quiere hacerlo todo del lado del servidor, Facebook C # SDK será de alguna asistencia. Es, básicamente, lo pasa el token y el camino API de gráficos que quieran y se devuelve un objeto JSON con todos los datos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top