2013-01-24 2 views
1

사용자 Facebook 알림에서 정보를 수집하는 앱을 쓰고 있습니다. Graph Explorer을 사용하여 다음과 같이 요청합니다.Facebook 알림에서 자세히 알아보기

me/notifications?include_read=true 

이렇게 많은 데이터가 반환됩니다. 각 항목은 Facebook에 로그인 할 때 표시되는 알림 항목입니다.

{ 
    "id": "notif_630262196_168132987", 
    "from": { 
    "name": "John Bloggs", 
    "id": "822724665" 
    }, 
    "to": { 
    "name": "Dermot Bloggs", 
    "id": "680265196" 
    }, 
    "created_time": "2013-01-23T22:58:28+0000", 
    "updated_time": "2013-01-23T22:58:28+0000", 
    "title": "John Bloggs commented on your link: \"Goodbye Great Barrier Reef. Goodbye...\"", 
    "link": "http://www.facebook.com/<removed>/posts/330788937030559?comment_id=1702155", 
    "application": { 
    "name": "Links", 
    "id": "2309869772" 
    }, 
    "unread": 0, 
    "object": null 
} 

통지는 주석과 관련,하지만 "제목 :"예를 들어 (ID/이름이 약간 변경)이 너무 긴 경우 필드는 잘립니다.

프로그래밍 방식으로 주석에 직접 액세스 할 수있는 깨끗한 방법이 있습니까? 그렇다면 1000 자의 주석이더라도 모든 텍스트를 가져올 수 있습니까?

감사! :-)

답변

2

당신은 link 필드와 질의를 분석하여 코멘트를 얻을 수 있어야합니다 :

/330788937030559_1702155 

또는

내 계정에이 테스트

, 나는 무엇입니까 comments은 주석의 전체 텍스트와 함께 반환 된 데이터의 개체입니다. 그래프 API에서 대부분의 권한을 사용할 수 있습니다. 나는 당신에게이 데이터를 줄 것 인 허가에 read_stream을 추가한다고 생각합니다.

+0

감사합니다. 파싱을 피하기를 바랬지 만이 방법은 정상적으로 작동합니다. 난 wallposts, 사진, 비디오 등의 주석에 대한 알림을 테스트해야합니다. 모든 경우에 내 파싱 코드가 작동하는지 확인해야합니다. – Dermot

1

구문 분석을 피할 수 있습니다! 나는 알림과 함께 '소스'객체 (소스 객체는 알림이 시작된 Facebook 그래프 객체 임)를 호출하는 방법에 대해 많은 실험을 해왔습니다. 안타깝게도이 메커니즘이 어떻게 작동하는지에 대한 문서는 찾을 수 없지만 앱에 많은 권한이 부여 된 경우 이라는 JSON에있는 "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 
    } 
    } 

내가 누군가 더 지식을 바랍니다. 나는 그것을 스스로 알아낼 수는 있지만 무차별 적으로 많은 수의 권한이있어 허용 가능한 조합이 매우 오래 걸릴 수 있습니다.

관련 문제