从Facebook通知获取更多详细信息?

从Facebook通知获取更多详细信息?,facebook,facebook-graph-api,Facebook,Facebook Graph Api,我正在编写一个应用程序,从用户Facebook通知中收集信息。我请求: me/notifications?include_read=true 这将返回一组数据。每个项目都是登录Facebook时看到的通知项目。例如(ID/名称略有更改): { “id”:“notif_630262196_168132987”, “发件人”:{ “姓名”:“约翰·布洛格斯”, “id”:“822724665” }, “致”:{ “名称”:“Dermot Bloggs”, “id”:“680265196” },

我正在编写一个应用程序,从用户Facebook通知中收集信息。我请求:

me/notifications?include_read=true
这将返回一组数据。每个项目都是登录Facebook时看到的通知项目。例如(ID/名称略有更改):

{
“id”:“notif_630262196_168132987”,
“发件人”:{
“姓名”:“约翰·布洛格斯”,
“id”:“822724665”
}, 
“致”:{
“名称”:“Dermot Bloggs”,
“id”:“680265196”
}, 
“创建时间”:“2013-01-23T22:58:28+0000”,
“更新时间”:“2013-01-23T22:58:28+0000”,
“标题”:“约翰·布洛格斯对你的链接发表了评论:\“再见大堡礁。再见…\”,
“链接”:http://www.facebook.com//posts/330788937030559?comment_id=1702155", 
“申请”:{
“名称”:“链接”,
“id”:“2309869772”
}, 
“未读”:0,
“对象”:空
}
通知与注释相关,但如果“title:”字段太长,则会被截断

是否有一种干净的方法可以通过编程直接访问注释,这样即使是1000个字符的注释,也可以获取所有文本?


谢谢!:-)

您应该能够通过解析
链接
字段并查询以下内容来获取注释:

/330788937030559_1702155


当我在我的帐户上测试这个时,我在返回的数据中得到一个
comments
对象,其中包含注释的全文。我在Graph API中启用了大部分权限。我怀疑将
read\u stream
添加到权限中会为您提供此数据。

您可以避免解析!我已经做了很多关于通知的实验,并得到了我称之为“源”对象的东西(源对象是从中发出通知的Facebook图形对象)。不幸的是,我找不到任何关于这个机制如何工作的文档,但是如果你的应用程序被授予了很多权限,那么你发布的JSON中的
“object”
字段
null
实际上会被“source object”填充。而不仅仅是
“object”:null
它将如下所示:

"object": {
    "id": "587140489_588632201147717", 
    "from": {
      "name": "Dave Rodríguez", 
      "id": "587140489"
    }, 
    "message": ":D ", 
    "picture": "https://fbcdn-vthumb-a.akamaihd.net/hvthumb-ak-prn1/632550_478955408819349_478954732152750_60483_1892_t.jpg", 
    "link": "https://www.facebook.com/photo.php?v=478954732152750", 
    "source": "http://video.ak.fbcdn.net/hvideo-ak-prn1/v/754708_478955348819355_1792301950_n.mp4?oh=c7295ccfc3773f24de931e4c29f512ce&oe=513F1728&__gda__=1363127340_9302c108824176369427a0b17491b800", 
    "name": "¡¡¡EL SECRETO DE LA CHANCLA!!!!", 
    "description": "EL SECRETO DE LAS MADRES, EL MÁS UTILIZADO EN TODAS LAS GENERACIONES, VÉALO USTED MISMO Y ((COMPARTA))!", 
    "properties": [
      {
        "name": "Length", 
        "text": "1:13"
      }
    ], 
    "icon": "https://fbstatic-a.akamaihd.net/rsrc.php/v2/yD/r/aS8ecmYRys0.gif", 
    "actions": [
      {
        "name": "Comment", 
        "link": "https://www.facebook.com/587140489/posts/588632201147717"
      }, 
      {
        "name": "Like", 
        "link": "https://www.facebook.com/587140489/posts/588632201147717"
      }
    ], 
    "privacy": {
      "value": ""
    }, 
    "type": "video", 
    "status_type": "shared_story", 
    "object_id": "478954732152750", 
    "application": {
      "name": "Video", 
      "namespace": "video", 
      "id": "2392950137"
    }, 
    "created_time": "2013-03-10T20:45:20+0000", 
    "updated_time": "2013-03-10T20:45:20+0000", 
    "likes": {
      "data": [
        {
          "name": "Adrian Guerra Cuenta Verificada", 
          "id": "674364748"
        }
      ], 
      "count": 1
    }, 
    "comments": {
      "count": 0
    }
  }

我希望比我更了解情况的人能确切地告诉我们需要什么权限才能看到这个字段被填充。我自己会想出来的,但是权限太多了,暴力强制求和(nCk(77,k),k,1,77)=151115727451828646838271可能的权限组合需要很长时间。

谢谢。我希望避免解析,但这是可行的,所以应该可以。我只需要确保在关于留言、照片、视频等的通知上测试它。。以确保我的解析代码在所有实例中都有效。
/POSTID_COMMENTID
"object": {
    "id": "587140489_588632201147717", 
    "from": {
      "name": "Dave Rodríguez", 
      "id": "587140489"
    }, 
    "message": ":D ", 
    "picture": "https://fbcdn-vthumb-a.akamaihd.net/hvthumb-ak-prn1/632550_478955408819349_478954732152750_60483_1892_t.jpg", 
    "link": "https://www.facebook.com/photo.php?v=478954732152750", 
    "source": "http://video.ak.fbcdn.net/hvideo-ak-prn1/v/754708_478955348819355_1792301950_n.mp4?oh=c7295ccfc3773f24de931e4c29f512ce&oe=513F1728&__gda__=1363127340_9302c108824176369427a0b17491b800", 
    "name": "¡¡¡EL SECRETO DE LA CHANCLA!!!!", 
    "description": "EL SECRETO DE LAS MADRES, EL MÁS UTILIZADO EN TODAS LAS GENERACIONES, VÉALO USTED MISMO Y ((COMPARTA))!", 
    "properties": [
      {
        "name": "Length", 
        "text": "1:13"
      }
    ], 
    "icon": "https://fbstatic-a.akamaihd.net/rsrc.php/v2/yD/r/aS8ecmYRys0.gif", 
    "actions": [
      {
        "name": "Comment", 
        "link": "https://www.facebook.com/587140489/posts/588632201147717"
      }, 
      {
        "name": "Like", 
        "link": "https://www.facebook.com/587140489/posts/588632201147717"
      }
    ], 
    "privacy": {
      "value": ""
    }, 
    "type": "video", 
    "status_type": "shared_story", 
    "object_id": "478954732152750", 
    "application": {
      "name": "Video", 
      "namespace": "video", 
      "id": "2392950137"
    }, 
    "created_time": "2013-03-10T20:45:20+0000", 
    "updated_time": "2013-03-10T20:45:20+0000", 
    "likes": {
      "data": [
        {
          "name": "Adrian Guerra Cuenta Verificada", 
          "id": "674364748"
        }
      ], 
      "count": 1
    }, 
    "comments": {
      "count": 0
    }
  }