2011-04-28 5 views

답변

2

당신은 페이스 북에서 실시간 API를 사용합니다.

당신이 POST 요청을 보내야 구독 추가하려면 :

https://graph.facebook.com/<app-id>/subscriptions?access_token=... 

을 그리고 당신은 당신이에서 얻을 수 액세스 토큰을 필요로해야

https://graph.facebook.com/oauth/access_token?client_id=<app-id>&client_secret=<app-secret>&grant_type=client_credentials 

필드를 POST 데이터에 있어야합니다 :

  • object - 모니터 할 개체의 유형입니다. "사용자"또는 "권한". 해당 유형의 모든 객체를 모니터합니다. 예를 들어, 응용 프로그램의 모든 사용자.
  • fields - 쉼표로 구분 된 목록입니다. 지정된 개체의 속성 또는 연결 목록입니다. 예를 들어 사용자 이름, 사진, 친구 및 뉴스 피드의 변경 사항을 모니터링하려면 "이름, 사진, 친구, 피드"를 지정하십시오.
  • callback_url - Facebook에서 가입 업데이트를 게시 할 콜백 URL입니다.

그리고 지정할 수

  • verify_token

    - 가입 요청이 확인되고있는 식별 가입자를 지원하기 위해 다시 확인 요청에 에코됩니다 가입자가 제공하는 불투명 한 토큰입니다. 이 값이 포함되어 있지 않으면 확인 요청에 토큰이 포함되지 않습니다. 이것은 PubSubHubbub 사양입니다.

    { 
    "object": "user", 
    "entry": 
    [ 
        { 
         "uid": 1335845740, 
         "changed_fields": 
         [ 
          "name", 
          "picture" 
         ], 
         "time": 232323 
        }, 
        { 
         "uid": 1234, 
         "changed_fields": 
         [ 
          "friends" 
         ], 
         "time": 232325 
        } 
    ] 
    } 
    

    : 콜백 URL이 확인되면 JSON 개체로 콜백 URL을 페이지의 피드에서 데이터 변경이 여기에 사용자에 대한 예입니다 때

, 당신은 업데이트를 받게됩니다 또한 동일한 URL에서 GET 및 DELETE를 수행하여 구독 목록을 얻고 구독을 삭제할 수 있습니다.

그러나 모든 세부 사항 그러나 트위터 스트리밍 API는 달리, 페이스 북 실시간 업데이트가 사료로 실제 변화를주지 않는다는 점이다 facebook doc

+3

하나의 작은 차이에 있습니다. 해당 객체에 대한 업데이트가 있음을 나타냅니다. 그런 다음 개체를 명시 적으로 가져 와서 변경 사항을 파악해야합니다. – Balakrishnan

+0

Ruby에서 사용할 수있는 샘플 코드가 있습니까? 조금은 검색했지만 너무 많은 사람들이 실시간 그래프 API를 사용하고있는 것 같지 않습니다 ... 조금 이상합니다. – Mesut

+0

이론적으로 이것은 페이지에서 벽 업데이트를 얻으려고하는데 작동하도록 할 수는 없습니다. – Leopd

관련 문제