Question

Je veux afficher un flux de la paroi de l'utilisateur et flux de nouvelles sur mon site. Comment puis-je faire?

Est-il possible de tirer l'alimentation sans avoir à obtenir un jeton d'autorisation?

Si je besoin d'un jeton, comment puis-je cela?

Était-ce utile?

La solution

Le bon (j'irais jusqu'à dire « requis par les termes et conditions de Facebook ») façon de le faire serait d'obtenir un jeton d'autorisation , ce qui implique un pop-up div demandant à l'utilisateur si elles souhaitent permettre votre site (application) pour accéder à leurs informations.

Vous pouvez personnaliser le niveau d'accès que vous auriez besoin et ils seraient invité seulement pour cela. En acceptant, vous seriez en mesure d'accéder à un jeton dans leur cookie. Armé de ce jeton et votre code d'application et votre « secret de l'application », vous pouvez faire des demandes à l'API Graph Facebook pour les données que vous souhaitez. (Vous utilisez le secret de l'application pour déchiffrer le cookie de l'utilisateur, à partir de laquelle vous obtenez le jeton d'accès pour passer au graphique des demandes de l'API.)

Il est pas aussi simple que gratter seulement leur mur et l'afficher, vous seriez responsable de saisir les pièces individuelles de données et l'organisation de l'affichage.

Modifier

En réponse à votre commentaire, est un rapide tutoriel pour travailler avec les cookies dans .NET. Une recherche Google pour « cookies ASP .NET » ou « cookies VB .NET » donnera beaucoup plus aussi bien. Il est un exemple (en PHP) montrant comment déchiffrer le cookie. Je ne l'ai pas trouvé d'exemples .NET, mais le code ici est assez simple. Le nom du cookie est "fbs_" + votre code d'application.

Il semble être une chaîne délimitée, donc il suffit de lire dans la chose dans votre débogueur et de voir ce que la valeur (s) ressemblent. La valeur que vous voulez semble être appelé « sig » (mais, encore une fois, le débogage pour vous assurer) et on dirait qu'ils utilisent un hachage MD5 pour l'obtenir. Vous pouvez lire sur ce que la fonction md5() dans le code PHP fait et il devrait être facile de trouver un analogue de .NET pour cela.

Une fois que vous avez le jeton d'accès, il est à vous comment vous voulez obtenir les informations. Je vous conseille de faire tout en JavaScript juste pour décharger toute chose au navigateur du client, pour ne pas mentionner que la plupart des échantillons, vous trouverez en ligne (par exemple dans la documentation de l'API de Facebook) utilisera JavaScript. Mais si vous voulez faire tout côté serveur, SDK de C # Facebook sera de quelques-uns assistance. Vous passez au fond, ce jeton et le chemin de l'API graphique que vous voulez et il retourne un objet JSON avec toutes les données.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top