Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.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页面的权限_Facebook_Facebook Graph Api - Fatal编程技术网

创建相册和将照片上载到应用程序facebook页面的权限

创建相册和将照片上载到应用程序facebook页面的权限,facebook,facebook-graph-api,Facebook,Facebook Graph Api,我们在Facebook上有一个应用程序,还有一个连接到它的页面。还有一个网站。网站上有很多相册,我们想把它们转移到Facebook应用程序页面。此外,我们还希望为该网站添加功能,即当用户上传新相册时,它也会在Facebook应用程序页面上创建。这是照片上传到的唯一地方-没有其他FB页面或用户,只有我们的应用程序页面 到目前为止,从我在Facebook文档中读到的内容来看,我们似乎需要两种特殊的权限:管理页面和发布操作 我试图在我们的FB应用程序中请求这些许可。附加了Screencast,显示了用

我们在Facebook上有一个应用程序,还有一个连接到它的页面。还有一个网站。网站上有很多相册,我们想把它们转移到Facebook应用程序页面。此外,我们还希望为该网站添加功能,即当用户上传新相册时,它也会在Facebook应用程序页面上创建。这是照片上传到的唯一地方-没有其他FB页面或用户,只有我们的应用程序页面

到目前为止,从我在Facebook文档中读到的内容来看,我们似乎需要两种特殊的权限:管理页面和发布操作

我试图在我们的FB应用程序中请求这些许可。附加了Screencast,显示了用户是如何在我们的网站上创建明矾的,我写了一条说明,我们需要这些权限才能将照片上传到FB

权限查询被FB拒绝,回答如下:请在页面时间线上显示已完成的帖子。这可能意味着,他们希望在屏幕上看到该专辑在网站上创建后如何出现在FB应用程序页面时间线上

我真的不明白,如果我们没有必要的权限,怎么能显示出来,否则我们不会请求他们。也许他们的意思是,专辑应该手动创建,然后添加到屏幕广播中,就好像它是通过编程创建的,只是为了让我们的意图更清楚

基本上,这里有两个问题:

管理页面和发布页面的操作是否正确,并且仅在创建相册/将照片上载到FB应用程序页面时需要权限? 如果我们没有权限执行该程序,如何在屏幕上显示该相册在网站上执行某些操作后上载到应用程序页面。相册应该添加到那里吗? 更新@CBroe,供我们在评论中讨论。 我以以下方式执行用户登录:

const loginOptions = {
    scope: 'publish_pages,manage_pages', 
    return_scopes: true
};

$(document).on('click', '.facebook-login', function(e) {
    FB.login(function(response) {
        //...
    }, loginOptions);
});
我没有被问及登录模式窗口中的权限。在此之后,如果我与我/permissions检查我的权限,我会看到,所需的权限已被授予。但是,当我尝试创建一个带有对pageId+“/albums”的post查询的相册时,我仍然收到以下消息:10应用程序没有此操作的权限


顺便说一句,我不是在生产应用程序上测试这个,而是在它的测试版本上。但是我认为它应该仍然有效。

你误解了这个过程。任何在你的应用程序中扮演角色的用户-管理员、开发人员、测试人员-都可以在没有审查的情况下请求任何权限;这样,在提交应用程序供审查之前,您就可以正确地构建和测试应用程序

如果你的应用程序不是供公众使用的,那么这也是审查过程中的一个预期漏洞。因此,如果您只希望此应用程序以页面名称发布到您的页面,相册和照片将显示为该页面创建/上载和拥有,而不是属于您应用程序用户的Facebook用户配置文件-那么只有您或您添加到应用程序中某个角色的页面管理员需要授予这些权限,因此,你甚至不需要对它进行审查。至少对于这两个权限,出于预期目的。如果您的应用程序出于不同目的向普通用户请求其他权限,则仍需要对这些权限进行审查

这在应用程序开发常见问题解答中进行了解释:


如果您希望创建相册,并以应用程序用户的FB用户配置文件的名义发布照片,那么情况就不同了——当然,您需要对功能进行审查。但不确定用户是否可以在页面上创建相册,或者他们是否只能发布到现有的相册,你必须检查。

谢谢@CBroe。我明白了要点,但还不是所有的事情都清楚。在你的应用程序中有角色的任何用户——管理员、开发人员、测试人员——都可以被要求获得任何权限,这是什么意思。也许我又误解了smth。如何向用户请求权限?我在问。。。facebook系统,通过查询oauth/access_令牌和一些要授予的权限集。。。您向我提出的常见问题解答中也不清楚这一点。我如何向用户请求权限啊,我明白了。嗯,那真的不行。我登录,请求这两个权限,但它们被拒绝。也许是因为他们在应用程序权限页面上有这样的状态,因为我提交了他们进行审查?到@cbroe你说的谢绝到底是什么意思?用户在登录对话框中没有被要求提供这些信息吗?首先,没有要求用户提供这些信息,只有登录表单。其次,当我在登录后检查他允许的权限时,通过查询到/me/permissions,这两个都返回拒绝状态@CBroe