2011-09-24 2 views
1

나는 PHP 개발자이지만이 페이스 북의 것들에 대해 완전히 새롭지 만 모든 것이 혼란스러워진다. 전체 Apps vs 페이지 vs 팬 페이지 용어는 저를 몰아 가고 있습니다. 도와주세요!페이스 북의 개발 - 최선의 접근법에 대한 간단한 질문

내 고객의 요구 사항 :

1) Display Like button on a single web page 

2) When Like button is clicked, content on the page is unlocked and displayed (PHP) 

3) Future visits to the page detects that visitor already likes the page, and content remains unlocked (PHP) 

4) All updates to web page profile on FB will show on Likers' news feed 

나의 이해가 수행하는 가장 깨끗한 방법 (3) 위의 PHP SDK를 사용하는 것입니다. 하지만 이렇게하려면 앱을 만들 필요가 있습니다 (앱 ID를 얻으려면). 그래서 앱을 만들었습니다. 내 FB 프로파일에서 App을 '좋아'했습니다. 내 앱에 대한 업데이트가 내 뉴스 피드에 게시됩니다. 여태까지는 그런대로 잘됐다.

그러나 PHP SDK를 구현하고 구현할 때 내 계정에 먼저 응용 프로그램을 인증하는 경우에만 작동합니다. 단순히 "좋아요"(FB 내 앱을 좋아할 때 아무 것도 승인 할 필요가 없어서 묻습니다)의 경우이 승인 단계를 피할 수있는 방법이 있습니까? 이 승인을 피할 수없는 경우 위의 요구 사항을 충족 할 수있는 Apps 대안이 있습니까?

이상적으로는 Apps가 아닌 "페이지"를 사용하고 싶습니다. 그러나 페이지를 통해 (2) 및 (3)을 달성 할 수 없다고 생각합니다. 모든 것이 서버 측이어야하고, 그래서 레이어를 보이고 숨기는 자바 스크립트는 없다)?

모든 안내에 감사드립니다.

감사합니다.

답변

0

그래서 팬 페이지에서 사용할 수있는 520 픽셀의 응용 프로그램 인 Facebook 탭이 여기 있다고 가정합니다.

그렇지 않으면 권한없이이를 수행 할 수 없습니다. 그것은 당신이 이야기하고있는 것처럼 들리지만. 사용자가 페이지 (하지 않는 응용 프로그램의 팬 인 경우에, 탭에서 enter image description here

에서, PHP SDK는 당신을 말할 것이다 : 여기

는 코카콜라 팬 페이지에 페이스 북 탭의 예 그 페이지). 서명 된 요청을 읽어야합니다. 사용자가 이미 팬인지 여부를 알려주는 페이지라는 매개 변수가 있습니다 ( https://developers.facebook.com/docs/authentication/signed_request/ 참조). 당신은 허가하지 않고 이것을 얻습니다.

나는 보통이 모든 것을 읽고 사용자가 부울 변수에 팬인지 여부를 저장합니다. 테스트 페이지에서 응용 프로그램을 설정 한 경우 -

<?php if ($isFan):?> 
    Content for fans here 
<?php else:?> 
    Content for non-fans here 
<?php endif;?> 

사용자가 해당 페이지의 팬이 있다면 그것은 단지 당신에게 말하고 있음을 유의하십시오 : 그럼 나중에 내 페이지에서이 같은 일을 할 수 있습니다 예를 들어, 사용자가 해당 테스트 페이지의 팬인지 아닌지 알려주고, 사용자가 앱 팬인 경우는 아닙니다.

0

페이스 북 사용자가 PHP SDK를 사용하여 좋아하는 것을 읽으려면 user_likes 권한이 필요합니다. 그러나 페이지의 유사한 버튼을 어딘가에 렌더링하고 버튼의 색상을 감지하여 사용자가 페이지를 좋아한다는 의미로 함께 해킹 할 수 있습니다. 같은 버튼이 iframe으로 렌더링되는 것을 고려하면 도메인 간 문제로 인해 문제가 될 수 있습니다.

행운을 빈다.

0

일부 경우 앱이 필요합니다. 사용자가 뭔가를 "좋아할"경우 콘텐츠에 대한 액세스를 제한하는 것. 이를 수행하려면 사용자 정의 코드가 필요합니다. 기본 '좋아요'버튼에는 앱이 필요하지 않지만 실제로 좋아요에 대한 통계는 얻을 수 없습니다.앱을 웹 사이트에 연결하여 콘텐츠 및 추천에 대해보고 할 수 있습니다. http://www.facebook.com/insights/으로 이동하면 통찰력 /보고가 결합되도록 앱을 웹 사이트와 연결할 수 있습니다. '웹 사이트에 대한 통계'버튼을 클릭하기 만하면됩니다. 유효성 검사가 필요합니다.

귀하의 혼란은 일반적이라고합니다. 앱, 페이지 및 팬 페이지는 거의 동일한 기능을합니다. 그들은 모두 숫자 ID를 통해 참조됩니다. 페이지와 앱 페이지 간에는 미세한 기능 차이가 있습니다. 앱이 구성된 경우 모든 페이지에 앱을 추가 할 수 있습니다. 하지만 다른 페이지에 페이지를 추가 할 수는 없습니다.

현재 사용중인 페이지 대신 FQL을 사용하여 사용자가 앱 팬인지 여부를 쿼리 할 수 ​​있습니다.

뉴스 피드에 표시되는 내용을 제어합니다. 피드에 게시하기 만해도 피드가 표시된다는 것을 의미하지는 않습니다. 그러나 귀하가 페이지 및/또는 앱의 관리자 인 경우 게시물이 항상 피드에 표시됩니다.