2

나는 지난 며칠간 많은 것을 읽었으며, 나는 많은 것을 배웠다. 이 모든 유익한 Facebook 문서는 (나쁜 의미로) 웹 전체에 퍼져서 사람들이 정보를 찾고 많은 것을 시도하게 만듭니다.Facebook App Access Token을 사용하는 방법은 무엇입니까?

  • 가 벽 그래서

페이지에 게시 '

  • 게시 프로파일에 벽 (이미지, 링크, 텍스트)'이, 내가 생각했습니다

    내가 좋아하는 몇 가지 물건을했습니다 페이지에 자동 포스터를 만드는 것에 대해 그러나 무엇을 상상해보십시오. 우리는 만료되지 않는 액세스 토큰이 필요합니다.

    네, 문제가 없습니다. 내가 읽은 App Access Token이이를 처리하고 스크립트로 cron을 실행할 수 있습니다!

    하지만 어떻게 액세스 토큰을 사용하여 게시를 실행해야합니까?

    현재 사용자 토큰을 사용하여 로그인 한 사용자의 ID를 검색 할 수있는 경우이 코드를 사용하고있었습니다. 이 단지 cronjob에 의해 사용될 것입니다 때문에

    FB.api('/<?=$album_id?>/photos?access_token=<?=$fanpage_token?>', 'post', { 
        message: ementa, 
        url: selected_image 
        }, function(response) { 
        if (!response || response.error) { 
        alert('Falhou a publicar a ementa com imagem'); 
        } else { 
        alert('Page Post ID: ' + response.id); 
        } 
    }); 
    

    나는, 그래프 API 탐색기에서 팬 페이지 토큰을 수동으로있어.

    앨범 ID 나는 이전에도 가지고 있습니다.

    어떻게 이것을 앱 토큰과 함께 사용할 수 있습니까?

    감사합니다. 모든

  • 답변

    0

    Facebook 응용 프로그램 API 사용에 대한 오랜 연구 끝에 마침내 cbaclig 덕분에 응용 프로그램에서 일부 기능을 제어 할 수 없으며 페이지 인사이트 확인, 실제 응용 프로그램 만들기, 시간 업데이트, 그런 것들.

    나는 이것을 this link에서 발견했습니다. 당신이 사용하고 같은

    그것은 검색 방법처럼 보인다

    실제 사용자 액세스 토큰뿐만 아니라 응용 프로그램 액세스 토큰이 필요합니다 (이 오프라인이 단지의 경우에) 링크에 대한 답을 인용

    당신의보기에서. 로그인 한 사용자의 액세스 토큰과 동일한 쿼리를 시도했는데 정상적으로 작동했습니다. https://github.com/arsduo/koala/wiki/OAuth의 첫 번째 예는 OAuth 리디렉션, Javascript SDK 등을 통해 사용자의 액세스 토큰을받는 다양한 방법을 설명합니다.) 당신이 당신의 질문을하는 데 사용할 수 있어야합니다. 일반적으로

    는 응용 프로그램 액세스 토큰 만, 실시간 업데이트를 등록, 앱의 통찰력 데이터를 가져 오는 테스트 사용자의 생성과 같은 응용 프로그램 특정 일에 사용되는 등

    이 도움이되었는지 알려주십시오!

    편집 11/11/12 : 나는 마지막으로 해당 페이지의 액세스 토큰 그들은 만기 결코 토큰에 액세스하지에 게시 할 수 것이라고, publish_stream에 대한 액세스 및 manage_pages을 가질 수 발견했습니다.

    사용자의 확장 액세스 토큰을 사용하여 팬 페이지 액세스 토큰을 얻어야합니다. 그 사람은 절대로 만료되지 않을 것입니다. 그러면 페이지로 영원히 요청할 수 있습니다.

    4

    첫째, 당신은

    $facebook = new Facebook(array(
          'appId' => APP_ID, 
          'secret' => APP_SECRET, 
          'fileUpload' => true 
         ));  
    $facebook->setExtendedAccessToken(); 
    

    그리고 PHP에서 $facebook->getAccessToken()을 확장 사용자 토큰 (즉 60 일 동안 지속) 수 및 데이터베이스에 저장할 수 있습니다; 그 후

    , 당신은 ..., 적절한 사용자 벽에 뭔가를 게시 $ 페이스 북 객체를 생성, 토큰 액세스를 기존 설정하고 일을하고자하는 경우

    $facebook = new Facebook(array(
         'appId' => $appId, 
         'secret' => $appSecret, 
         'fileUpload' => true 
        )); 
    //set token 
        $facebook->setAccessToken($fbAccessToken); 
        $facebook->api('/me/photos','post', $data); 
    

    이 자율적으로 cron 작업과 함께 작동합니다 .

    +0

    안녕하세요. 하지만 내가 읽은 것에서는 애플리케이션 자체로 액세스하고 사용자에 의존하지 않으므로이를 처리하는 가장 좋은 방법이 될지 모르겠습니다. 이미지를 직접 업로드하는 것이 아니라 URL에서 참조하는 것에주의하십시오. 나는 스크립트가 실행되도록 허용하고 사용자로서 인증 된 것과 똑같은 일을하지만, 존재하지 않고! 고맙습니다 anw :) –

    관련 문제