【问题标题】:Facebook Graph will not let me access any photo albums from a public groupFacebook Graph 不允许我访问公共群组中的任何相册
【发布时间】:2013-05-02 19:54:18
【问题描述】:

我在从“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”变量,它在限制线处结束,并且运行良好,没有任何问题。

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

柯本。

【问题讨论】:

    标签: facebook facebook-graph-api photo-gallery


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 作为公共页面的页面管理员,我究竟如何为我的其他站点提供 access_token?我发现 Facebook 文档非常混乱 ;)
    • 啊,我想我已经解决了。我是否要转到 Graph API Explorer 并粘贴我的照片 url 并从那里获取令牌?
    • 我只是想获得获取公共相册详细信息的权限,manage_pages 权限是不是太多了? “安全注意事项:在上述所有情况下,可以通过读取 HTML 源代码或反编译应用程序二进制文件来直接查看代码。因此,您的应用程序不应该将访问令牌硬编码到其中。相反,调用可能是直接使用来自访问令牌生成请求的响应。”
    【解决方案2】:

    我有一个网站,其中包含从 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');
    });
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-15
      • 1970-01-01
      • 2016-10-25
      • 2021-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多