我在收集来自'WirralGSB'小组的公开专辑中的照片时遇到了一些麻烦 - 我原本在10月份设置了网站,直到几天前还没有。我认为问题在于我没有访问密钥。我通过我制作的应用程序创建了一个访问密钥,但这些只在30分钟左右有效,然后它们过期,网站不再显示图像。该网站是:http://wirralgrammarboys.com/news/109这个页面 - 应该 - 包含一个Facebook专辑,但没有。有没有办法让我生成一个不会过期的访问密钥?您也应该知道我不是该组的管理员,只是一个“普通”成员,尽管我可以指示管理员在必要时进行更改。
我在函数中使用的代码是:
var graph = "https://graph.facebook.com/<?php echo $row[ALBUMID]; ?>"
+ "/photos?limit=20"
+ "&access_token=CAACNTB50S2IBAIzMYWdNsNFSVAPbkUgQKm1TGX6kNzlIDvQr2BLUKURdZBMqaZBmLLWKhZC8kE9Qcet4UMvq5ZAwDLaSf36d1jZAaBbyAtA0ze6HiI5jfKXjLxLT1sl0ZCdZCydlZCFMdIZCTZAEQ59GxOpNVSiQDkgXEZD";
直到前几天我没有'access_token'变量,它在限制线结束,并且没有任何问题,工作正常。
感谢您的期待,这已经困扰了我好几天!
科本。
答案 0 :(得分:1)
您可以使用不会过期的扩展页面访问令牌。
应用可以在使用manage_pages权限进行身份验证时从页面管理员用户检索页面访问令牌。如果用于检索此页面访问令牌的用户访问令牌是短暂的,则页面访问令牌也将是短暂的。
要获得更长寿的页面访问令牌,请将用户访问令牌交换为长期存在,如上所述,然后请求Page令牌。生成的页面访问令牌将没有任何到期时间。
https://developers.facebook.com/docs/facebook-login/access-tokens/
答案 1 :(得分:0)
我有一个网站,其中有来自Facebook相册的画廊,这些画廊刚停止了几天的西米。经过数小时和数小时的研究后,我发现Facebook最近改变了他们的政策,不再允许第三方访问Facebook数据,无论是公开还是其他方式,没有access_token。是的,你可以从Graph Explorer中获取一个,但它会很快过期。
我不知道如何构建应用程序,所以我打算放弃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');
});
});