是否可以从标签应用程序对用户进行身份验证?
我正在尝试创建一个需要能够发布到墙上的 ASP.NET MVC 3 facebook 标签应用程序。
我的第一个猜测是使用CanvasAuthorizeAttribute
[CanvasAuthorize(Permissions="publish_stream")]
但它使我的标签重定向到登录 facebook 授权页面,然后返回到画布页面,而不是停留在粉丝页面(标签)中。
然后我删除了 CanvasAuthorize 并尝试了以下
public string Index()
{
bool isAuthorized = FacebookWebContext.Current.IsAuthorized("publish_stream");
return isAuthorized.ToString();
}
如果用户未获得授权,我可以决定启动授权弹出窗口,但我在这里遇到了问题。
- 以前通过其他方式授权具有 stream_publish 权限的应用程序,然后将页面作为应用程序运行 ( http://apps.facebook.com/myapp/mytab )在从粉丝页面选项卡 ( http ://www )运行页面时返回true .facebook.com/ myfanpage ?sk= app_myappid ) 返回false!
为什么选项卡不能读取权限,而画布页面可以?