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



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

到目前为止,从我在Facebook文档中读到的内容来看,我们似乎需要两个特定的权限:manage_pagespublish_actions

我试图在我们的FB应用程序中请求这些许可。 截屏视频被附上,显示用户如何在我们的网站上创建明矾,我写了一个注释,我们需要将这些照片权限也上传到FB。

权限查询被FB拒绝,答案如下:Please show the completed post on the pages timeline。可能意味着,他们希望在截屏中看到,在网站上创建相册后如何在FB应用程序页面时间线上显示。

我真的不明白,如果我们没有所需的权限,如何显示这一点(否则我们不会请求它们)。也许他们的意思是专辑应该手动创建,然后添加到截屏视频中,就好像它是以编程方式创建的,只是为了明确我们的意图?


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

  • manage_pagespublish_actions是否正确,并且只需要创建相册/将照片上传到FB应用程序页面的权限?
  • 如果我们没有以编程方式执行此操作的权限,我如何在截屏视频中显示该相册在网站上执行某些操作后上传到应用程序页面。专辑应该在那里添加吗?

更新@CBroe,供我们在评论中讨论。 我按以下方式执行用户登录:

const loginOptions = {
scope: 'publish_pages,manage_pages', 
return_scopes: true
};
$(document).on('click', '.facebook-login', function(e) {
FB.login(function(response) {
//...
}, loginOptions);
});

我没有被问及登录模式窗口中的权限。在此之后,如果我使用me/permissions检查我的权限,我看到,授予了所需的权限。但是,当我尝试创建带有 post query topageId + '/albums'的相册时,我收到以下消息:(#10) Application does not have permission for this action

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

你误解了这个过程。在您的应用中具有角色的任何用户(管理员、开发人员、测试人员)都可以在不进行审核的情况下请求任何权限;明确,以便您可以在提交应用以供审核之前正确构建和测试应用。

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

这在应用程序开发常见问题解答中有解释:我的应用程序仅由少数人使用,他们都列在应用程序仪表板的角色部分中 - 我需要通过登录审核吗?


(如果您希望以应用程序用户的FB用户个人资料的名义创建相册和照片,那么情况就不同了 - 那么您当然需要审查功能。不确定用户是否可以在页面上创建相册,或者他们是否只能发布到现有相册,您必须检查。

相关内容

最新更新