c# - 从另一个用户应用程序在 Facebook 业务页面上发布

标签 c# facebook facebook-wall

我创建了一个公司页面。

创建公司页面后,我为其创建了一个管理员用户。

我有一个 FB 应用程序,它使用他们的用户 ID (stream.publish) 在另一个用户墙上发帖。

我也想在公司墙上发帖,但是没有它的userID,没有appID,怎么能在公司墙上发帖。

当我使用公司页面时,我没有在设置或任何其他配置页面中看到有关它的详细信息。

如何获取公司页面的 userID/companyID/accesstokenID,以便在其墙上张贴?

最佳答案

您需要为分配给页面的管理员用户请求 manage_pages 权限。当您从获得用户访问 token 的授权 URL 返回时,您需要调用 https://graph.facebook.com/me/accounts?access_token=TOKEN_FROM_ABOVE URL,它将为您提供一组页面,每个页面都有自己的访问 token 。

当您使用该访问 token 进行发布时,它应该作为主页发布。

http://developers.facebook.com/docs/authentication/ - 检查页面登录部分。

更新

这是 URL,您将浏览器重定向到:

https://graph.facebook.com/oauth/authorize?client_id=APP_ID&scope=manage_pages,offline_access&display=Popup&redirect_uri=REDIRECT_URL

当用户返回指定的重定向 URL 时,您获取 code URL 参数中的值并调用 Facebook API 以将其交换为访问 token 。所有这一切,您可能已经完成了,因为您有一个发布在用户墙上的应用程序。

您现在要做的是使用访问 token 调用 https://graph.facebook.com/me/accounts?access_token=TOKEN_FROM_ABOVE这将为您提供经过身份验证的用户管理的页面集合,每个页面都有自己的访问 token 。

获取所需的访问 token ,并使用它在页面墙上发布。

关于c# - 从另一个用户应用程序在 Facebook 业务页面上发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5978779/

相关文章:

c# - 访问 Azure 应用服务中的 .cshtml 文件时出现路径错误

c# - IUserStore<TUser>.CreateAsync : how to indicate failure in custom implementation?

Android Facebook Video Upload with Graph API - 如何使用 multipart/form-data

c# - Facebook 登录会永久重新加载页面

android - 实现自定义 Facebook 点赞按钮而不是使用 Facebook 的默认点赞按钮 (LikeView)?

android - 如何使用 Facebook android SDK 集成 android 应用程序在 facebook 墙上发布消息

c# - 在 .NET Core WebApi 项目中找不到 ApiController

c# - SaveFileDialog不显示在新线程中吗?

jquery - 简单的墙贴

android - 如何使用最新的 SDK 通过 Android 在 Facebook 上发帖