【发布时间】:2012-06-29 13:23:39
【问题描述】:
我正在尝试自动显示来自另一个网站的 Facebook 页面的墙贴。我可以使用 Graph API explorer 手动获取一个。当我在我的代码中使用生成的令牌时,一切都很好。问题是令牌很快过期。一天多次获取新代码是不切实际的。我知道有一种以编程方式请求访问令牌的方法——在我的例子中是通过 PHP,但所有示例都需要应用程序机密。因为这是一个页面而不是一个应用程序,所以没有什么秘密。
我试过这个:
我得到的是这样的:
{ “错误”: { "message": "验证应用程序时出错。由于系统错误,无法获取应用程序信息。", “类型”:“OAuthException”, “代码”:101 } }
我曾尝试使用 Fiddler 拦截来自 Graph API 资源管理器的调用,以查看我的代码文件中需要什么,但没有任何运气。
【问题讨论】:
-
“因为这是一个页面,而不是一个应用程序,所以没有什么秘密。” – 好吧,那就创建一个应用程序,让事情变得更容易“解决方法”没有实际的应用程序。您不需要设置任何应用程序页面、画布或页面选项卡 url - 只需创建应用程序,并可能设置一个用于登录的域,然后使用该应用程序获取访问令牌,使其长期存在,并查询带有这些令牌的图形 API。