Facebook Graph不允许我访问公共组的任何相册

Facebook Graph不允许我访问公共组的任何相册,facebook,facebook-graph-api,photo-gallery,Facebook,Facebook Graph Api,Photo Gallery,我在从“WirralGSB”组的公共相册中抓取照片时遇到了一些麻烦,我最初在10月份建立了这个网站,直到几天前它还不错。我认为问题在于我没有访问密钥。我通过自己制作的一个应用程序制作了一个访问密钥,但这些密钥仅在30分钟左右有效,然后过期,网站不再显示这些图像。该网站是:这个页面——应该——包含一张facebook相册,但没有。有没有办法生成不会过期的访问密钥?你也应该知道,我不是该组的管理员,只是一个“普通”成员,尽管我可以指示管理员在必要时进行更改 我在函数中使用的代码是: var图=”ht

我在从“WirralGSB”组的公共相册中抓取照片时遇到了一些麻烦,我最初在10月份建立了这个网站,直到几天前它还不错。我认为问题在于我没有访问密钥。我通过自己制作的一个应用程序制作了一个访问密钥,但这些密钥仅在30分钟左右有效,然后过期,网站不再显示这些图像。该网站是:这个页面——应该——包含一张facebook相册,但没有。有没有办法生成不会过期的访问密钥?你也应该知道,我不是该组的管理员,只是一个“普通”成员,尽管我可以指示管理员在必要时进行更改

我在函数中使用的代码是:

var图=”https://graph.facebook.com/“
+“/照片?限制为20” +“&access_token=CAACNTB50S2IBAIZMYWDNSNFSVBKUGQKM1TGX6KNZLIDVQR2BLUKZBMQAZMBLLWKHZC8KE9QCET4UMVQ5ZAWDLASF36D1JZAABBYATA0ZE6HII5JFKXJLXLT1SL0ZCDZCYDLZCFMDIZCTZAEQ59GxOPNVSIQGXEKGXEZD”

直到前几天,我没有“access_token”变量,它在限制行结束,工作正常,没有任何问题

谢谢你的期待,这已经困扰了我好几天了


Cobain。

您可以使用不会过期的扩展页面访问令牌

当页面管理员用户使用“管理页面”权限进行身份验证时,应用程序可以从页面管理员用户检索页面访问令牌。如果用于检索此页面访问令牌的用户访问令牌是短期的,则页面访问令牌也将是短期的

要获取长寿命的页面访问令牌,请将用户访问令牌交换为长寿命令牌,如上所述,然后请求页面令牌。生成的页面访问令牌将没有任何到期时间


我有一个网站,上面有从Facebook相册中移植过来的画廊,这些相册几天前才停止工作。经过数小时的研究,我发现Facebook最近改变了他们的政策,不再允许第三方在没有访问令牌的情况下访问Facebook数据,无论是公开的还是其他的。是的,您可以从图形浏览器中获取一个,但它很快就会过期

我不知道如何构建应用程序,所以我打算放弃Facebook界面,把我所有的图库都放在我自己的服务器上。这是我的javascript,它曾经工作过,但刚刚停止工作:

$.getJSON('https://graph.facebook.com/ALBUM_ID/photos?callback=?',function(json){
$.each(json.data,function(){
$('<li></li>')  
.append('<span class="thumb" style="background: url(' + this.images[1].source + ') center no-repeat; background-size: 140%;"><a href=' + this.images[0].source + ' rel="gallery"></a></span>')
.appendTo('#gallery-container');
});
});
$.getJSON('https://graph.facebook.com/ALBUM_ID/photos?callback=?,函数(json){
$.each(json.data,function()){
$(“
  • ”) .append(“”) .appendTo(“#图库容器”); }); });
    作为公共页面的页面管理员,我如何准确地向我的其他站点提供访问令牌?我发现Facebook文档非常令人困惑;)啊,我想我已经解决了。我是否要转到Graph API Explorer并粘贴到我的照片url中,然后从那里获取令牌?我只是想获得获取公共相册详细信息的权限,但“管理页面”权限不是太多吗?“安全注意:在上述所有情况下,可以通过读取HTML源代码或反编译应用程序二进制文件直接查看代码。因此,您的应用程序中不应硬编码访问令牌。相反,可以通过访问令牌生成请求的响应直接进行调用。”