2010-09-03 4 views
0

Folks, j'apprécierais vraiment votre aide à ce sujet car peut-être que je manque juste quelque chose de vraiment évident. Fondamentalement, j'essaye de développer une application d'iframe de toile de Facebook dans C# ASP.NET qu'une entreprise peut installer sur une page de fan et que les utilisateurs peuvent accéder via un tab.Facebook signed_request valide mais aucune donnée dans la charge utile décodée: C#

Exigences principales: 1. clics d'affaires qui installent les prend à apps.facebook.com/myapp 2. Je doit vérifier si j'ai enregistrement dans la base de données pour que Facebook Profil 3. N: Page d'affichage où l'entreprise entre un code unique. Enregistrer l'ID de profil et le code 4. Y: Afficher les données de la base de données associée à cette activité. J'ai créé l'application dans Facebook et créé un site Web ASP.NET avec une seule page. L'application fonctionne sur ma machine dev sous IIS. Quand je visite l'application sur Facebook, il frappe ma page. Je récupère et valide la requête signée avec ma clé API. Cependant, la charge utile décodée contient uniquement le paramètre SHA256 et pas de données utilisateur, oauth ou de profil.

Y at-il autre chose que je dois faire ou mon approche est-elle complètement incorrecte? Appréciez toute directive à ce sujet.

Répondre

0
  • Avez-vous besoin de l'authentification de l'utilisateur pour effectuer la poignée de main complète?

  • Avez-vous activé la migration "OAuth 2.0 for Canvas (beta)" dans votre application Facebook? C'est le dernier onglet de votre configuration d'application.

+0

Bonjour Josh. J'ai activé le drapeau dans mon application Facebook. En ce qui concerne l'authentification de l'utilisateur, j'ai besoin d'auth au niveau du profil. Fondamentalement, j'ai besoin de tirer des données de ma base de données en fonction du profil sur lequel l'application est installée. Espérons que ce qui suit pourrait mieux expliquer les choses. Donc, disons Business BUS installe l'application sur leur profil P1. Ils devraient obtenir une page qui leur demande d'authentifier leur application en entrant un code. J'ai ensuite besoin de stocker l'identifiant de profil Facebook par rapport à l'identifiant de profil d'entreprise dans notre base de données. Ensuite, quand ils ou les utilisateurs visitent la page de fan graphiques et informations pour cette entreprise seront affichés. – Conor

+0

Avez-vous implémenté auth comme spécifié ici? http://developers.facebook.com/docs/authentication/ –

0

Si l'utilisateur visitant votre iframe dans la page de la toile n'a pas autorisé votre application, la charge utile à l'intérieur du signed_request sera quelque chose comme ceci:

{ « algorithme »: « HMAC-SHA256 », « issued_at »: 1286824906 }

D'autre part, si l'utilisateur a autorisé votre application, la charge utile à l'intérieur du signed_request sera quelque chose comme ceci:

{ "algorithme": "HMAC-SHA256", "expires": 1286827200, "issued_at": 1286821560, "oauth_token": "Certains Token", "user_id": "Certains ID" }

Comme il vous manque l'id_utilisateur dans la charge utile, il semble que l'utilisateur n'a pas encore autorisé votre application.

Questions connexes