2013-10-03 2 views
3

관련 웹 사이트 페이지 게시물을 얻기 위해 서버 측 서버 측에서 Facebook 호출을하는 웹 사이트가 있습니다. 우리는 json 데이터를 검색 한 다음 Flash로 작성된 웹 사이트에 표시합니다. 페이스 북 페이지가 최근에만 미국에 국가 제한을 설정할 때까지응용 프로그램 액세스 토큰을 사용하여 국가 제한이있는 페이지 피드를 얻으십시오.

/app_id/posts?access_token=xxxx 

이 모든 큰 일을, 이제이 더 이상 작동하고 우리는이 엔드 포인트를 사용하지 않는 것입니다. 그러나 다른 많은 개발자들은 사용자 액세스 토큰이 필요하다고 제안합니다. 이 솔루션은 우리가 데이터에 액세스조차하지 않을 때 각 방문자가 페이지에 앱을 추가하도록 요청해야하기 때문에 용납되지 않습니다. 사용자 토큰은 문제가되지 않습니다. 또한 Flash가 소비 할 게시물을 실제로 전달하는 것 외에는 클라이언트 측에서 아무 것도하지 않기 때문에 시스템을 악용하는 것처럼 보입니다.

국가 또는 연령 제한이 추가 된 Facebook 페이지에 액세스하기 위해 앱 액세스 토큰을 사용하는 방법이 있습니까? 여기

우리가 국가 제한이 추가 된이있는 페이지와 응답에 무엇을 얻을 :
{ 
     "data": [ 
     ] 
    } 

는 페이스 북 페이지에 대한 옵션을 살펴보면, 특별 액세스 권한을 부여 할 수있는 명확한 방법이있을 것 같지 않습니다 앱 또는 앱 토큰 ... 그렇다면 Facebook이 오프라인 액세스 액세스를 제거 할 때 고려하지 않은 상황입니까? 어떻게하면 브랜드의 양식 북 페이퍼 포스트를 가져올 수 있습니까?

+0

페이지에 대한 관리 권한이있는 경우 페이지 액세스 토큰을 가져옵니다. https://developers.facebook.com/docs/facebook-login/access-tokens/ – CBroe

답변

1

당신은 당신의 페이지에 액세스하고 피드를 얻기 위해 (앱 액세스 토큰을 사용하여) 응용 프로그램을 허용하기 위해 모든 국가에게 당신의 페이지에서 제한을 제거해야합니다. 관련 페이스 북 페이지에 대한 관리자 권한이있는 사용자로 페이스 북에

  1. 로그 : 당신은 그 제한을 제거 할 수없는 경우

    , 당신은 액세스 토큰을 생성하고 백그라운드에서 자동으로 갱신해야 . https://www.facebook.com/dialog/oauth?client_id={your-app-id}&redirect_uri={a-link-back-to-your-website}&scope=manage_pages,publish_stream&response_type=token

    이 링크를 클릭하면 팝업됩니다 확인 대화 상자를 앱에 "페이지 관리"와 "포스트"권한을 부여합니다

  2. 그런 다음이 링크로 이동합니다.

  3. 확인되면 이제부터 앱이 리디렉션 uri의 URL에 나타나는 액세스 토큰을 사용하여 페이지를 게시하고 관리 할 수있게됩니다.

  4. 서버에서 나중에 사용할 수 있도록 해당 액세스 토큰을 저장하십시오.

희망이 있습니다.

+0

감사합니다. 우리는 소유주가 페이스 북이 모든 페이스 북 사용자가 아닌 일부 사용자 만 공유 할 것을 요구하고 있음을 설명 한 후 제한 사항을 변경하도록 설득 할 수있었습니다. – biscuitcleaver

+2

누군가가 PHP를 사용하여 만료되면 새로운 토큰을 확장/요청하는 방법에 대해 설명해 줄 수 있습니까? 위의 메서드에서 얻은 액세스 토큰이 매우 오래 지속되지 않는다는 것을 알았습니다. ( – RiaanZA