2012-02-23 3 views
0

내가 지금하고있는 일은 보내지는 각 Facebook 요청에 대해 테이블에 행을 만드는 것입니다. 그런 다음 사용자가 FB 친구 선택 도구를 열어 요청을 보낼 때마다 해당 테이블의 정보를 요청하는 PHP 파일을 호출하고 요청을 보낸 모든 사용자의 FB 사용자 ID 목록을 반환합니다 지난 24 시간 동안. 사용자가 보낼 수있는 요청 유형마다이 작업을 수행합니다.사용자가 특정 유형의 요청을 보낼 수있는 횟수를 제한하는 방법이 있습니까?

현재 내가 겪고있는 문제는 사용자가 요청을 시작하여 여러 사람에게 전송 한 다음 FB 친구 선택기를 다시 열면 이전 요청 동작의 기록이 아직 완전히 채워지지 않은 것입니다 내부 테이블에 추가되었습니다. 따라서 플레이어가 충분히 빠르면 동일한 FB 친구에게 여러 요청을 보낼 수 있습니다.

FB 측면에서이 동작을 제한 할 수있는 방법이 있습니까? 아니면 개발자가 전적으로 제한하고 있습니까? 두 경우 모두이 동작을 수행하는 데 권장되는 방법이 있습니까? 고맙습니다.

우리의 DB는 사용자 당 당 24 시간 기간에 입력되는 여러 요청을 지키는 것을 나에게 발생

업데이트. 이제 FB 측에서 두 번째 요청을 허용하고 코드에서 두 번째 행을 DB에 입력하지 못하면 앱의 auth_token을 사용하여 Facebook 자체에서 요청을 삭제하는 FB 그래프 호출을 만듭니다 . 즉, 수신 플레이어의 페이스 북 요청 페이지에 잠시 나타나지만 내부 DB의 행과 연결되어 있지 않으므로 사용자는 클릭을 통해 보상을받지 못합니다.

의견을 보내 주셔서 감사합니다. @ 길버먼 (Gil Birman) 나는 궁극적으로 문제를 해결하는 데 사용하지 않아도 완벽하게 유효하기 때문에 앞으로 나아가서 대답을 받았다. 감사!

+1

당신은 자바 스크립트로 이것을 할 수없고, fb picker를 숨기고, php를 호출하고, 완전한 picker를 보여줄 수 있습니까? 어쨌든 DB 작성시 오류를 찾아야합니다. – Zac

+0

FB 측면에 존재하는 것은 아무것도 없습니다.이 기능이 필요한 경우 구현하는 방법은 사용자에게 달려 있습니다. –

답변

0

언급 한 지연 문제를 해결하는 데는 여러 가지 방법이 있습니다. 한 가지 방법은 누르는 즉시 자바 스크립트를 통해 보내기 요청 버튼을 사용하지 않도록 설정하는 것입니다. 자바 스크립트 코드에서 FB.UI를 통해 보내기 요청 대화 상자를 즉시 ​​표시하는 대신 서버에 json 요청을 보냅니다. 서버가 응답 할 때만 fb 보내기 요청 대화 상자를 표시해야합니다. 또한 서버가 보내는 응답에는 제외 할 친구 목록이 포함되어야합니다. fb 요청이 보내지면 자바 스크립트 코드는 하나 이상의 json 요청을 서버에 보내 데이터베이스의 어떤 행을 업데이트해야하는지 나타냅니다. 서버가이 두 번째 응답 할 때만 최종적으로 보내기 요청 버튼을 다시 활성화해야합니다.

그러나 사용자가 보낼 수있는 요청 수를 실제로 제한 할 수있는 방법은 없습니다. 즉, 자바 스크립트/PHP 코드를 얼마나 잘 디자인했는지에 관계없이 사용자는 이론적으로 자바 스크립트 콘솔을 통해 요청 대화 상자를 호출하여 앱 보안을 완전히 무시할 수 있습니다.

관련 문제