2012-06-12 2 views
0

CMS의 누군가가 특정 게시물을 올릴 때마다 하나의 특정 페이지에 게시하는 FB 앱을 설정하려고합니다. CMS를 사용하지 않고 페이스 북의 통합 로그인 등을 가능하게하려고하지 않습니다. 우리는 낚시 응용 프로그램을 가지고 있으며 누군가가 PHP로 작성된 CMS 응용 프로그램에서 물고기를 체크인 할 때마다 특정 페이지에 게시하기 만하면됩니다.Facebook 액세스 토큰 평생 관련 문제

내가 가진 문제는 사용자 개입이나 로그인 등을하지 않고도 콘텐츠를 Facebook 페이지에 푸시 할 수 있어야한다는 것입니다. 지금까지는 60 일간의 액세스 토큰의 만기를 제외하고는 모든 것이 잘 작동합니다.

나는 '영원한'토큰을 가질 방법이 없다고 추측하고 있습니다. 그래서 우리의 PHP CMS가 영원히 우리의 페이스 북 페이지에 내용을 게시 할 수 있도록 코드화해야 할 일들은 무엇입니까?

단일 페이지의 Google Facebook 계정 만이 앱에 액세스 할 수 있어야합니다.

죄송합니다 다른 곳에서 답변을 드렸지만 답을 찾기 위해 높거나 낮게 검색했습니다.

답변

0

원하는 솔루션을 찾을 수없는 이유는 존재하지 않기 때문입니다. 확장 된 액세스 토큰은 60 일 후에 만료됩니다. 귀하의 페이지 관리자는 주기적으로 응용 프로그램으로 돌아와서 로그인을 새로 고침해야합니다. 그런 다음 짧은 액세스 토큰을 가져 와서 60 일 동안 "교환"하십시오. 이것이 작동하게하는 유일한 방법입니다.

0

때문에, 이론이 작동합니다 :

  1. 은 토큰이 만료되면 잡는다 일부 오류 처리를 소개합니다.
  2. 페이스 북에 대한 로그인을 게시하고 자동으로 필요한 것을 검색하는 서버 측 기능/모듈을 작성하십시오. php (링크를 참조하십시오)를 통해 이것을 수행 할 수있는 플러그인이 있습니다 (브라우저에서 에뮬레이트 됨). 또는 기계어 (또는 다른 명령 행 브라우저)를 사용하여 perl/python으로 자신 만의 스크립트를 빌드하고 PHP 파일 등으로 다시 씁니다.
  3. perl 스크립트/python 모듈/php 클래스/함수를 호출하십시오. 귀하의 서버 측 코드에서. 당신이 생각할 수있는

@DMCS 경우, 당신은 그것을 할 수 있습니다)이, DMC를 사용하여 올바른 복잡하게 보인다면, 일반적으로 당신이 손으로 그것을해야하지만,

죄송 이론적으로 당신은 항상 할 수 그것을 스크립트, 내 생각 엔 내 요점이다.

옵션 2 : 위에서 설명한 perl/python 스크립트를 만들고 59 일마다 cron 작업을 실행하십시오. :)

http://www.lastcraft.com/browser_documentation.php - PHP 모듈처럼 "기계화"

http://sourceforge.net/projects/snoopy/ - 다른 PHP 모듈

http://bit.ly/L3PRgR처럼 "기계화"- 펄 :

http://bit.ly/L3PZgc을 기계화 - 파이썬을 기계화 :)

+0

OK Ryan, 감사합니다. 코딩을 시작할 것입니다! –