如何使用 Graph Api 在 facebook 新闻提要中获取“新添加的照片到相册”

Posted

技术标签:

【中文标题】如何使用 Graph Api 在 facebook 新闻提要中获取“新添加的照片到相册”【英文标题】:How to get "newly added photos to an album" in facebook news feed using Graph Api 【发布时间】:2011-06-29 08:05:07 【问题描述】:

我正在使用

获取 Facebook 新闻提要

新闻提要:https://graph.facebook.com/me/home?access_token=MyAccessToken

我正在获取所有新闻提要对象。但是在类型为“照片”的新闻提要对象中,

我只得到最后添加的图片网址(如果用户向该相册添加了一些照片)。

但是如何获取诸如“Jack 将 3 张新照片添加到相册 MyApp Photos”之类的新闻提要。

如果用户将任何照片添加到相册,我想在该相册中获取 3 张照片。我用谷歌搜索了很多。

请帮助我。提前致谢。

【问题讨论】:

【参考方案1】:

好的 - 这有点 hacky,但我看不到任何其他方式。在您的新闻提要中,您会看到以下内容:


         "id": "123456789_3453453455345334",
         "from": 
            "name": "A Friend",
            "id": "123456789"
         ,
         "to": 
            "data": [
               
                  "name": "A Friend",
                  "id": "123456789"
               
            ]
         ,
         "picture": "PICTURE_URL",
         "link": "http://www.facebook.com/photo.php?fbid=3453453455345334&set=a.10151233554845639.123456.123456789&type=1",
         "name": "Mobile Uploads",
         "caption": "10 new photos",
         "icon": "ICON_URL",
         "type": "photo",
         "object_id": "3453453455345334",
         "application": 
            "name": "Facebook for iPhone",
            "id": "6628568379"
         ,
         "created_time": "2000-06-29T19:56:50+0000",
         "updated_time": "2001-06-29T19:56:50+0000"
      ,

里面的key是链接url,里面包含:

set=a.10151233554845639.123456.123456789

a 之后的第一个数字似乎是专辑 ID。因此,我们可以通过查询从相册中获取照片:

https://graph.facebook.com/10151233554845345/photos?access_token=ACCESS_TOKEN

如果您分享 Facebook 上已经存在的照片,那么它会出现一个名为 properties 的额外属性:

"properties": [
            
               "name": "By",
               "text": "A Friend",
               "href": "http://www.facebook.com/a.friend"
            
         ],

如果您在墙上分享照片,这实际上是上传,因此不会包含 properties 属性

【讨论】:

感谢您的回答...但是如果用户只是在他们的个人资料中分享一张照片,我们将只收到这样的提要。但是“Jack 将 3 张新照片添加到相册 MyApp Photos。”当我们向相册添加新照片时,通知会出现在新闻源中(不发帖......它将自动出现在新闻源中)。那么我们如何识别这个提要是 facebook 生成的呢? 以上摘自/home/频道。你想要来自 /feed/ 频道的结果吗?我不确定你所说的“Facebook 生成”是什么意思,上面的摘录是 Facebook 生成的 当我将照片添加到我的相册或创建新相册时,该事件将自动出现在新闻源中。当我们分享一张照片时,也会创建另一个新闻提要。我们得到的两个新闻提要都具有“照片”类型。我的问题是如何区分这两种类型的新闻提要? 检查我编辑的回复 - 我想这就是你的意思。我刚刚经历了四个流程。上传新相册、上传新图片到相册、分享现有图片、分享新图片。如果您分享一张实际上是上传到墙上的照片的新照片。因此,区分的唯一方法是您是否共享现有照片,在这种情况下请参阅答案 @BeRecursive Ya..这是区分不同“照片”新闻提要的唯一方法..希望 Facebook 将记录这个问题/问题。感谢您的回答..我正在考虑这个问题2天...终于找到了解决方案..再次感谢..

以上是关于如何使用 Graph Api 在 facebook 新闻提要中获取“新添加的照片到相册”的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Graph API 获取家乡的 facebook 好友列表?

如何使用 iPhone 中的 Graph API 在 Facebook 上上传照片?

如何使用 Facebook Graph API 读取 Instagram 用户

如何在 facebook graph api 请求中使用 cURL

如何使用 Facebook Graph API 获取群组视频列表?

使用 Graph API 按名称搜索 Facebook 好友