C# 从另一个用户应用程序在Facebook商业页面上发布

C# 从另一个用户应用程序在Facebook商业页面上发布,c#,facebook,facebook-wall,C#,Facebook,Facebook Wall,我创建了一个公司页面 创建公司页面后,我为其创建了一个管理员用户 我有一个FB应用程序,它使用用户id(stream.publish)发布在另一个用户的墙上 我也想在公司墙上张贴,但是如果我没有它的用户ID或appID,我怎么能在公司墙上张贴呢 当我使用公司页面时,我在设置或任何其他配置页面中都看不到有关它的详细信息 如何获取公司页面userID/companyID/accesstokenID,以便在其墙上张贴?您需要为分配给页面的管理员用户请求“管理页面”权限。当您从authorize URL

我创建了一个公司页面

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

我有一个FB应用程序,它使用用户id(stream.publish)发布在另一个用户的墙上

我也想在公司墙上张贴,但是如果我没有它的用户ID或appID,我怎么能在公司墙上张贴呢

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


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

您需要为分配给页面的管理员用户请求“管理页面”权限。当您从authorize URL返回时,您需要调用该URL,该URL将为您提供一个页面集合,每个页面都有自己的访问令牌

当您使用该访问令牌进行发布时,它应该作为页面发布

-检查页面登录部分

更新

这是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将其交换为访问令牌。所有这些,您可能已经完成了,因为您有一个应用程序可以发布在用户的墙上

使用访问令牌,您现在要做的是调用,它将为您提供经过身份验证的用户管理的页面集合,每个页面都有自己的访问令牌


获取所需的访问令牌,并使用该令牌在页面墙上发布。

您需要为分配给页面的管理员用户请求“管理页面”权限。当您从authorize URL返回时,您需要调用该URL,该URL将为您提供一个页面集合,每个页面都有自己的访问令牌

当您使用该访问令牌进行发布时,它应该作为页面发布

-检查页面登录部分

更新

这是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将其交换为访问令牌。所有这些,您可能已经完成了,因为您有一个应用程序可以发布在用户的墙上

使用访问令牌,您现在要做的是调用,它将为您提供经过身份验证的用户管理的页面集合,每个页面都有自己的访问令牌


获取所需的访问令牌,并使用该令牌在页面墙上发布。

谢谢Martin,你回答了这个问题,这是一个真正的专业问题,但我需要一种更加用户友好的方式。如果我理解正确的话:1。我请求公司页面管理员访问令牌的“管理页面”权限-使用哪个URL?2.当我获得管理员访问令牌时,我需要调用页面的访问令牌列表he admin(其中一个是公司访问令牌)3。然后我可以使用此访问令牌使用流在公司页面上发布。发布?我答对了吗?1:URL就是我更新的答案中的那个。更新后的第一个,格式化为代码。2:是的。3:是的,或者是一篇HTTP-Post-to/PAGEID/feed-看这里,在发布下:谢谢Martin,你回答的问题是一个真正的专业问题,但我需要一种更加用户友好的方式。如果我理解正确的话:1。我请求公司页面管理员访问令牌的“管理页面”权限-使用哪个URL?2.当我获得管理员访问令牌时,我需要调用页面的访问令牌列表he admin(其中一个是公司访问令牌)3。然后我可以使用此访问令牌使用流在公司页面上发布。发布?我答对了吗?1:URL就是我更新的答案中的那个。更新后的第一个,格式化为代码。2:是的。3:是的,或者是HTTP-Post-to/PAGEID/feed-看这里,在发布下: