【问题标题】:How to access images that already uploaded through our own facebook application using facebook php SDK?如何使用 facebook php SDK 访问已经通过我们自己的 facebook 应用程序上传的图像?
【发布时间】:2013-08-12 10:52:37
【问题描述】:

当我想检索用户已使用我的 Facebook 网络应用上传的所有照片时,我遇到了问题。通常我这样做是为了使用 facebook php SDK 访问我的应用程序相册

$facebook = new Facebook(array(
        'appId' => 'APP_ID',
        'secret' => 'SECRET_ID',
        'cookie' => true
    ));
$app_name = "My Own App";
$jsonalbum = $facebook->api("/USER_ID/albums?fields=id,name")
$album_id = searchAlbum($app_name." Photos", $jsonalbum)

我必须对每个有权使用我的应用程序的用户执行此操作,这有点糟糕。我只是想问一下,有没有什么方法可以根据之前上传的app来检索所有的图片?

【问题讨论】:

    标签: facebook facebook-graph-api facebook-javascript-sdk facebook-fql facebook-php-sdk


    【解决方案1】:

    我不相信有一种方法可以完全按照您的要求进行。

    正确的方法是记录所有上传的图像(在上传时),并将它们的 ID 存储在各种数据库中。

    Facebook 并不真正允许用户挖掘数据 - 正如您所要求的那样。用户本身就是一个实体——图像是通过您的应用程序上传的这一事实在这里并没有真正发挥作用。图像上传后,它属于用户,而不是您的应用程序。

    也许如果您的图片全部上传到由您的应用程序创建的相册中,您将能够只请求该相册的内容 - 但如果用户已将图片移至其他相册 - 您将不会可以看到它已经被移动了。

    【讨论】:

    • 感谢您的回答。实际上,我需要它来根据喜欢进行图片排名。那么是否有可能创建自己的数据库来存储 ID 和点赞计数器?
    • 是的 - 听起来不错。但是,您仍然无法查询 API 以获取已上传的图像。
    • 好吧,也许我会使用两种上传方式,facebook 和应用服务器...顺便问一下,是否有可能上传到应用程序的相册?因为我在developers.facebook.com/docs/reference/api/album 中发现:用户、页面和应用程序对象具有专辑类型的专辑连接。还有使用'app?fields=albums'查询图形api。但我不知道如何让用户上传到那个相册,也找不到相册本身在哪里
    猜你喜欢
    • 2014-12-04
    • 2019-06-12
    • 2014-01-24
    • 2021-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多