我努力在标题中加以总结,所以如果它有点误导就道歉。我会详细说明。
我们目前有一个基于Web的应用程序,该应用程序包含大量客户端,并且在该应用程序中,每个客户端可以托管多个表单,用于从客户收集数据。
我们希望能够方便我们的客户将这些表单添加到他们的Facebook粉丝页面作为标签,以便他们的客户可以直接在Facebook上填写。这个过程越简单,我们的客户就越好。最终用户不应该知道该表单是一个单独的应用程序,不应该允许访问。
我设想了一个Facebook应用程序,允许客户端使用他们的登录进行身份验证,然后才能看到他们可用表单的列表。一旦选定,该表格将根据粉丝页面存储,以便其客户的客户可以看到所需的表格。
由于我是Facebook上发展的完全新手,我有兴趣知道这是否是最好的方法,如果可能的话,如果有这么几个起点。我知道该应用程序将由我们自己在外部托管,我已经创建了基本应用程序,以便了解Facebook上的设置并使用C#SDK进行游戏并使身份验证正常工作。
1)这可能吗?
2)如何区分客户端/管理员和客户/用户以显示身份验证和编辑,或仅显示表单?
3)我假设我们必须在页面ID上本地存储所选表单的标识符。这听起来不错吗?
任何帮助表示赞赏,通常只是为了引导我朝着正确的方向前进。提前谢谢。
答案 0 :(得分:0)
1)你指出的方式是可能的。
2)您现在是否是管理员,通过解析和处理发布到您页面的SignedRequest Facebook。
http://developers.facebook.com/docs/authentication/signed_request/
此signed_request包含以下数据:user_is_fan?,user_is_admin?,page_id
3)正确,请参阅上面的签名请求,其中包含page_id。
修改强>:
解析给定signed_requests的好工具:
http://developers.facebook.com/tools/echo/?signed_request=(只需在此处添加您的signed_request)