Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook graph api 以非管理员身份将照片发布到Facebook页面_Facebook Graph Api_Facebook Page - Fatal编程技术网

Facebook graph api 以非管理员身份将照片发布到Facebook页面

Facebook graph api 以非管理员身份将照片发布到Facebook页面,facebook-graph-api,facebook-page,Facebook Graph Api,Facebook Page,一位客户希望人们能够从自己的网站上传照片,并将其发布到Facebook页面。我个人是有问题的Facebook页面的管理员,所以我可以自己发布这张照片而没有问题。然而,我试图确定是否有一种非管理员将照片发布到页面内相册的方法 最初,有一个离线访问范围,允许我获得一个访问令牌(以我自己的身份登录)以在第三方网站上使用,但现在不再是这种情况。它看起来越来越像是,除非你是一名管理员并且拥有一个启用了manage_pages的令牌,否则无法通过open graph api将任何类型的信息写入Faceboo

一位客户希望人们能够从自己的网站上传照片,并将其发布到Facebook页面。我个人是有问题的Facebook页面的管理员,所以我可以自己发布这张照片而没有问题。然而,我试图确定是否有一种非管理员将照片发布到页面内相册的方法

最初,有一个离线访问范围,允许我获得一个访问令牌(以我自己的身份登录)以在第三方网站上使用,但现在不再是这种情况。它看起来越来越像是,除非你是一名管理员并且拥有一个启用了manage_pages的令牌,否则无法通过open graph api将任何类型的信息写入Facebook页面(甚至包括墙贴)


有什么想法吗?

您不应该需要
管理页面
权限。您想要
发布\u流

manage_pages只允许您获得访问令牌,以管理员身份“登录”用户有权访问的页面。“发布流”允许您在人墙上发表评论和帖子

使用
publish\u stream
,只要页面的权限允许,您就应该能够将图片发布到页面墙上。但是,您将无法将它们上载到页面相册,因为这需要由页面管理员执行。就像你的朋友可以把照片贴到你的墙上,但他们不能把照片添加到你的相册中

使用图形协议,您可以执行以下两种操作:

  • 您被验证为具有执行权限的用户
  • 您的应用程序已被授予代表用户执行操作的权限

  • 因此,了解参与者(经过身份验证的用户)和受害者(正在更改的对象)的权限设置非常重要。

    您不需要
    管理页面
    权限。您想要
    发布\u流

    manage_pages只允许您获得访问令牌,以管理员身份“登录”用户有权访问的页面。“发布流”允许您在人墙上发表评论和帖子

    使用
    publish\u stream
    ,只要页面的权限允许,您就应该能够将图片发布到页面墙上。但是,您将无法将它们上载到页面相册,因为这需要由页面管理员执行。就像你的朋友可以把照片贴到你的墙上,但他们不能把照片添加到你的相册中

    使用图形协议,您可以执行以下两种操作:

  • 您被验证为具有执行权限的用户
  • 您的应用程序已被授予代表用户执行操作的权限

  • 因此,了解参与者(经过身份验证的用户)和受害者(正在更改的对象)的权限设置非常重要。

    这对相册很有意义。是否有任何方法可以作为页面本身执行这些操作,或者需要页面管理员登录?我真的被access\u令牌和最近对offline\u access的反对弄糊涂了。有了这一点,人们如何能够通过编程从Facebook获取内容,以便在网站上显示,而不必每2个月手动更新一次代币或其他代币?让某人授权一个应用程序来查看第三方网站上的帖子似乎很尴尬,但也许我遗漏了什么?你首先必须作为具有“管理页面”权限的管理员之一进行身份验证。然后,您可以通过调用获取要充当的页面的访问令牌。使用该访问令牌将以页面本身的身份登录。是的。。。我搞砸了,并且能够使用页面访问令牌来做这些事情,所以我可以接受这种情况。对我问题的后半部分有什么见解吗?当离线访问仍然可用时,我会生成一个令牌并将其放入我的PHP脚本中,用于为第三方网站拉入墙帖,这将无限期地工作(现在仍然如此)。首先,这可能不是最好的方法,但由于离线访问现在已被弃用,我真的不知道如何做到这一点,而不需要1)经常手动更新令牌,或2)强制用户登录。不幸的是,您必须偶尔强制用户登录。我仍然在我的项目中使用offline_access,但我已经更新了它们,以便在尝试使用访问令牌之前检查访问令牌,并在其过期时强制登录。这对我来说太奇怪了,以至于您必须拥有用户登录才能查看信息(从公共页面)这与它们无关,不会代表用户执行任何类型的功能。例如,Twitter将允许您从公共用户那里获取推文,甚至不需要api密钥。我完全理解,如果你是代表用户发帖,为什么访问令牌是必要的,但是公共信息的只读功能。。。那对我来说毫无意义。我觉得必须有更好的方法来做到这一点/这对于相册来说是有意义的。是否有任何方法可以作为页面本身执行这些操作,或者需要页面管理员登录?我真的被access\u令牌和最近对offline\u access的反对弄糊涂了。有了这一点,人们如何能够通过编程从Facebook获取内容,以便在网站上显示,而不必每2个月手动更新一次代币或其他代币?让某人授权一个应用程序来查看第三方网站上的帖子似乎很尴尬,但也许我遗漏了什么?你首先必须作为具有“管理页面”权限的管理员之一进行身份验证。然后,您可以通过调用获取要充当的页面的访问令牌。使用该访问令牌将以页面本身的身份登录。是的。。。我搞砸了,并且能够使用页面访问令牌来执行