【发布时间】:2016-04-02 21:11:30
【问题描述】:
我的网站使用 Facebook 应用程序向其用户发送通知。
在我的一个页面上,用户可以订阅或取消订阅(取决于他是否订阅)。
因此,我想检查用户是否在使用我的应用。我怎样才能做到这一点?我想我可以执行以下操作来查看应用程序是否可以访问数据:
FacebookClient c = new FacebookClient(accessTokenClaim.Value);
c.AppId = MYAPPID;
c.AppSecret = MYAPPSECRET;
dynamic access = c.Get("/me/permissions");
if(access != null)
{
//has access
}
然而,我不喜欢这件事的一件事是,我必须使用访问令牌来查看用户是否安装了应用程序。
我不想使用访问令牌,因为它们往往会过期。
在我的数据库中,我存储了我所有网站用户的 Facebook 用户 ID。 因此,如果我可以执行以下操作将是理想的:
/get?appinstalled&userid=USERID
最好的方法是什么?
【问题讨论】:
标签: asp.net facebook facebook-graph-api asp.net-identity claims-based-identity