2

我在从“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”变量,它在限制线处结束,它工作正常,没有任何问题。

感谢期待,这已经困扰我好几天了!

柯本。

4

2 回答 2

1

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

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

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

https://developers.facebook.com/docs/facebook-login/access-tokens/

于 2013-05-02T20:18:04.083 回答
0

我有一个网站,其中包含从几天前停止工作的 Facebook 专辑中移植的画廊。经过数小时的研究,我发现 Facebook 最近改变了他们的政策,不再允许第三方在没有 access_token 的情况下访问 Facebook 数据,无论是公共数据还是其他数据。是的,您可以从 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');
});
});
于 2013-05-03T22:37:17.227 回答