来自服务器端代码的Facebook帖子-如何获取工作访问令牌?

来自服务器端代码的Facebook帖子-如何获取工作访问令牌?,facebook,facebook-access-token,Facebook,Facebook Access Token,在花了数小时搜索和阅读了许多帖子和Facebook文档之后,我还无法从我的服务器应用程序成功发布到Facebook。希望有人能帮忙 场景:当有人在我的基于web的应用程序中执行操作时,我希望将其发布到我的公司Facebook应用程序中。“新的“空白”现在可用…” 为了从服务器端代码中获取访问令牌,我使用了以下任何一种方法,并且确实获得了看起来像是访问令牌的内容: &客户端\u secret=&scope=发布\u流、管理\u页面、脱机\u访问 &客户端\机密=&scope=发布\流,管理\页面

在花了数小时搜索和阅读了许多帖子和Facebook文档之后,我还无法从我的服务器应用程序成功发布到Facebook。希望有人能帮忙

场景:当有人在我的基于web的应用程序中执行操作时,我希望将其发布到我的公司Facebook应用程序中。“新的“空白”现在可用…”

为了从服务器端代码中获取访问令牌,我使用了以下任何一种方法,并且确实获得了看起来像是访问令牌的内容:

&客户端\u secret=&scope=发布\u流、管理\u页面、脱机\u访问

&客户端\机密=&scope=发布\流,管理\页面

当我尝试使用访问令牌发布时,我获得403禁止访问

然后我使用。选择我的Facebook应用程序,单击“获取访问令牌”,我会收到一个对话框,提示我授予“发布\u流、管理\u页面、脱机\u访问”的权限。获得了长得多的访问令牌,暂时将其放入我的代码中,并且成功。我可以从服务器端代码发布到我的公司应用程序

是的,我知道“离线访问”已经被弃用了。奇怪的是,它仍然可以在Graph API资源管理器中使用

由于这是我公司的Facebook网站,我想以编程方式发布到它,而不提示用户权限。Twitter支持这种情况

有指针吗?现在不知所措。使用c#。
谢谢!

我很难理解1)为什么在不支持离线访问权限的情况下使用不推荐的离线访问权限2)这是应用程序页面还是常规页面3)为什么不使用页面令牌4)您使用的实际api调用是什么5)为什么运行OAuth 1.0的Twitter上的某些功能适用于Facebook运行OAuth 2.0 6)您很可能做了一些非常不稳定的事情来获取HTTP 403,而不是实际的API错误。1.我当然不希望使用脱机访问权限。您能提供一个推荐的解决方案吗?这正是我所要求的。奇怪的是,它仍然通过Graph APIExplorer浮出水面。2.这是一个应用程序页面.3.我不熟悉页面标记4.我用于获取标记的实际API如上所述,我使用graph.facebook.com//feed?…发布。5.我没有使用Twitter解决方案。我只是指出,在Twitter上支持scnario。6.403是我从上述代码中获取的标记的结果,当我获取Graph API资源管理器中的令牌—正如您所说的“不可靠”代码运行良好。它在资源管理器中运行,因为调用是正确的。如果您使用适当的HTTP日志记录工具检查HTTP 403(例如,一些开发人员使用Fiddler)要查看完整的响应,还应该有Graph API错误,如果没有,那么正如我所说的,这很奇怪/不可靠。