2013-04-17 3 views
2

Facebook에서 사용자의 음악을 검색하고 싶습니다. 실시간 업데이트를 구독하고 적절한 권한이 앱 자체에 설정되어 있습니다.Facebook 실시간 업데이트가 적용되지 않습니다.

내가 권한을 설정하는 페이스 북의 UI를 사용하고 있습니다 및 실시간 페이스 북 앱에서

  1. 설정 "사용자 & 친구 권한"권한을 업데이트합니다.

    • 이메일
    • user_interests
    • user_likes
    • USER_LOCATION
    • friends_interests
    • friends_likes
    • friends_location
    • user_actions.music
    • friends_actions.music
  2. 실시간 업데이트에 원하는 값을 설정하십시오.

    $myverify_token = 'vt1'; 
    if($_SERVER['REQUEST_METHOD'] == 'GET') { 
        if($_GET['hub_verify_token'] == $myverify_token) { 
        $handle = fopen('f_d.txt', 'w'); 
        fwrite($handle, 'FaceBook can GET me'); 
        fclose($handle); 
    
        echo $_GET['hub_challenge']; 
        } 
    } 
    if($_SERVER['REQUEST_METHOD'] == 'POST') { 
        $data = file_get_contents("php://input"); 
        $json = json_decode($data); 
    
        $handle = fopen('f_d.txt', 'w'); 
        fwrite($handle, $json); 
        fclose($handle); 
    } 
    
    : 음악
    • 관심
    • CURRENT_LOCATION
    • 체크 인
    • 내 콜백 URL에 대한

코드가 좋아

f_d.txt에는 777 개의 사용 권한 집합이 있습니다.

mycallback URL을 테스트 할 때 GET 조건이 true이고 'FaceBook can GET me'가 파일에 기록됩니다. 이제 파일 내용을 삭제합니다 (삭제하지 않음).

이제 페이스 북에 로그인하여 음악을 좋아하는 사람에게 변경하십시오. 페이스 북에서 하루 종일 기다리지 않았다. 파일이 여전히 비어 있습니다. 내 콜백 URL에 GET 요청을하지 않으셨습니까 ??

적절한 실시간 업데이트를 얻으려면 그 밖의 무엇이 필요합니까?

페이스 북에 게시 됨 : https://developers.facebook.com/bugs/394779173962716

답변

0

난 당신이 OK 인 텍스트 파일, 내부의 응답을 작성하려고하는 것을 알 수 있지만, 당신은 JSON을 디코딩 한 후 그것을 할. 이는 결과 객체의 내용을 작성하고 있음을 의미합니다. 파일이 생성되지만 실제 파일을 쓰면 빈 파일을 남기고 치명적인 오류가 발생합니다.

짧은 이야기 : json_decode 명령을 제거하면 실제 문자열을 쓸 수 있습니다 (json으로 인코딩해도 코드를 읽을 수있을만큼 짧고 간단합니다).

관련 문제