2012-02-16 2 views
0

요청 2.0에서 보낸 사람 ID를 가져 오는 방법은 무엇입니까? 요청 ID와받는 사람 ID가있는 개체를 반환하는 것을 알고 있지만 보낸 사람의 ID를 얻는 방법을 모르겠습니다.페이 스북 요청 2.0 보낸 사람 ID

답변

1

요청이 전송 될 때 발신자가 귀하의 앱에 로그인되어 있기 때문에 발신자가 누구인지 알 수 있습니다. 그러면 발신자를 알 수 있습니다.

요청을 받으면 요청을 반복하고 각 요청의 보낸 사람을 볼 수 있습니다. 이 코드는 the documentation에 나열되어 있습니다 :

요청의 세부 사항을 확인하는 GET 요청에 대한 응답은 다음과 같습니다

{ 
    "id": "REQUEST_OBJECT_ID", 
    "application": { 
    "name": "APP_DISPLAY_NAME", 
    "canvas_name": "APP_NAME", // This is identical to the app namespace 
    "namespace": "APP_NAMESPACE", 
    "id": "APP_ID" 
    }, 
    "from": { 
    "name": "SENDER_USER_NAME", 
    "id": "SEND_USER_ID" 
    }, 
    "message": "Check out this Awesome Request!", 
    "created_time": "2012-01-24T00:43:22+0000", 
    "type": "apprequest" 
} 

만약 사용할 수 없습니다 '에서'이 보내는 사용자가 가지고 있다고 할 수있다 앱을 차단 한 다음 계정을 사용 중지 한 경우 등이 해당됩니다.이 경우 해당 사용자를 표시하지 않고 요청을 삭제할 수 있습니다.

+0

사람들이 귀하의 앱을 사용하지 않고도 앱에 대한 요청을 보낼 수 있습니다 앱의 경우 발신자를 확인할 수 없습니다. https://developers.facebook.com/bugs/239476836116522 –

+0

Ah, 예, 버그 보고서가 OP의 API 사용에 영향을 미칠 수 있습니다. 그러나 내 대답은 일반적인 경우에 유효합니다. 버그도 수정 됨) – Igy

+0

Requests 2.0 이후에 응답 객체가 다르다고 생각합니다. https://developers.facebook.com/blog/post/569/ 페이스 북 애플리케이션에서 사용자 ID를 가져와야 로그인하셨습니까? 어느 버그에서 당신을 만날 건가요? – Petran