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

我正在使用

获取 Facebook 新闻提要

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

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

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

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

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

请帮助我。提前致谢。

【问题讨论】:

    标签: facebook fbconnect facebook-graph-api


    【解决方案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天...终于找到了解决方案..再次感谢..
    猜你喜欢
    • 2011-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-06
    • 1970-01-01
    相关资源
    最近更新 更多