访问在ASP.NET中开发的Facebook应用程序中的用户详细信息,该应用程序在Facebook中显示为Iframe



我创建了一个Facebook应用程序,我将canvas url域设置为某个服务器上托管的网站。

该网站在脸书页面内运行良好。

问题是,我想跟踪哪个用户正在访问这个应用程序,因为当它在这个页面上做一些活动,然后回来时,我会显示你上次在这里,跟踪他的分数等。

我有应用程序秘密等,所以我如何才能做到这一点。

感谢提供的任何帮助

谢谢。

以下是涉及的步骤:

1) 当用户首先访问你的应用程序时,Facebook会请求用户允许你的应用访问某些用户详细信息。此处列出了这些权限:https://developers.facebook.com/docs/reference/api/permissions/

2) 如果用户授予权限,您的应用程序可以访问他的详细信息。现在,你需要将用户信息存储在你的数据库中,比如他的用户档案id等(他为你的应用程序提供的信息)。

3) 在重新访问您的应用程序时,您可以首先检查他的详细信息是否存在于您的数据库中。如果不是,这意味着他是第一次访问你的应用程序,相应地呈现你的页面并保存他的详细信息。

4) 如果他已经访问过你的应用程序一次,你可以显示他最近的活动、分数等。

从数据库的角度来看,以下是一个建议的模式:

tbl_users : id | fb_id | fb_username | Name | picture | gender
tbl_logs : fk_users | timestamp | score_reached | other_activity

更新:

以下是的一些资源

1) 你可以使用在asp.net中编写的facebook工具包http://facebooktoolkit.codeplex.com/

2) Steven Trefethen在他的博客中http://www.stevetrefethen.com/blog/DevelopingFacebookapplicationsinCwithASPNET.aspx已经为C#中的fb应用程序提供了入门知识

3) 此应用程序https://apps.facebook.com/aspdotnetsample/也是一个很好的起点。代码可从http://fgt.codeplex.com/releases/view/76934

4)http://www.nikhilk.net/FacebookNET.aspxNikhil Kothari 博客

这篇博客文章解释了如何在php中实现这一点。

还有一个可能的复制品,你可以在这里看到。

最新更新