【发布时间】:2012-02-25 18:06:24
【问题描述】:
嗯,这听起来很奇怪。当 facebook 应用程序配置为原生/桌面应用程序(应用程序->您的应用程序->高级->应用程序类型)时,“应用程序访问令牌”从此过程中获取
https://graph.facebook.com/oauth/access_token?" + "client_id=" + APP_ID + "&client_secret=" + APP_SEC + "&grant_type=client_credentials"
无法从 Facebook 页面获取供稿或发帖。根据 facebook 文档 获取提要只需要任何有效的 access_token 或用户 access_token,奇怪的是,如果应用程序配置为 Native/Desktop,它就不能以这种方式工作。
1 解决方案,经过一天的研究,得出令人沮丧的结论,它必须在(应用程序->您的应用程序->高级->应用程序类型)中配置为基于“网络”的应用程序。
设置完成后,上述获取提要的过程就可以工作了。这引发了一个问题,这是一个错误吗?还是我误解了文档。
我希望我为你节省了一天的时间,如果你这些天一直在处理 Facebook 页面提要并且出于显而易见的原因而感到沮丧,那么你就会脱掉头发。
【问题讨论】:
-
您需要的是 facebook 页面的 access_token - 阅读此内容以了解如何获取 stackoverflow.com/questions/9395356/… - 然后只需使用图形 api,就好像您正在为普通用户获取提要一样(使用 facebook页面 ID 和给定的访问令牌)
-
赞美你,appType 很重要。我试图获取各种公共提要的原始 JSON 数据,但自 2012 年以来,它需要在 60 天后过期的用户令牌,这样只需使用 appID+appSecret->appToken 我就可以再次简单地访问公共 Facebook 数据:-)跨度>
标签: facebook api facebook-graph-api solution