我试图在几个星期内试图找到这个问题的答案,而且已经陷入了一些盲目的小巷,并且无法得到明确的答案。
我想要做的就是从服务器应用程序访问我的Facebook页面(C#,使用C#SDK)
我的问题与访问令牌有关。服务器没有用户界面,因此无法每60天重新验证用户以更新访问令牌。我被告知,如果我使用App访问令牌,我会没事,因为这不需要经历续订过程。
但是当我尝试这种类型的构造时
string accesstoken = m_AppId & "|" & m_AppSecret;
Facebook.FacebookClient fb = New Facebook.FacebookClient(accesstoken);
Facebook.JsonObject x = fb.Get("me")
我收到身份验证错误,因为我无法访问" me"来自App Access令牌。
我已经阅读了文档,他们似乎暗示所有访问令牌最终都将过期,但我无法调和的是,移动Facebook应用程序只在首次安装时对用户进行一次身份验证,然后再从不进行身份验证。这些移动应用程序正在执行与我需要的非常相似的数据访问。
他们如何在不需要续订访问令牌的情况下这样做?
答案 0 :(得分:0)
如果您尝试访问Facebook页面,则扩展的access_token不会过期。确保使用API将access_token转换为长期存在的。您只需要对用户进行一次身份验证即可获取页面access_token。 See this tutorial