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