透明地获取Facebook个人资料图片

时间:2012-05-03 20:11:35

标签: c# facebook asp.net-mvc-3 facebook-graph-api

我刚刚进入图谱API,我很难弄清楚是否/如何在我的上展示我的个人资料相册不必让用户登录Facebook的网站。我正在被访问令牌甩掉......我意识到,如果我有人登录到网站,我可以检索访问令牌以检索我的照片,但我希望它是透明的,使用我的凭证通过代码(安全)如果有必要,还有一些。

我怎样才能做到这一点?我正在寻找一般的概念性解释,但伪代码永远不会伤害。任何人都可以为我清理一下吗?

是:
Facebook Javascript Sdk
Mirosoft MVC
Facebook C# Sdk

1 个答案:

答案 0 :(得分:0)

我无法做到这一点。

Facebook应用对所有用户都一视同仁,您不能为您的用户提供特殊权限。 如果您的用户是公开的,那么您应该能够使用未过期的application access token来吸引所有公众。

如果情况并非如此,那么我有两个选择。

server side authentication与您的用户一起使用,或extend a valid token(替换“offline_access”权限的弃用方法),这将获得一个长期存在的令牌,大约60天,并且那个时间框架,你可以从Facebook获取你的数据。 然后,当该过期以相同的方式重新验证并再获得60个工作日等时

另一种方法是自己进行身份验证,然后让您的应用程序保存数据,然后从您自己的数据库中显示它。 请务必每隔一段时间更新一次数据。