2011-04-07 3 views
0

기본적으로 Facebook의 iFrame 앱은 메일 링리스트 가입 페이지입니다. 그러나 사람들이 가입을 클릭하면 FB : ui "벽에 게시"팝업이 나타나고 사용자는 방금 등록한 것을 공유 할 수있는 옵션을 제공합니다. 그것은 잘 작동합니다.Facebook iFrame 앱 - FB 표시 : 사용자가 로그인했는지 여부에 따라 UI가 표시됩니까?

그러나 페이스 북에 로그인 한 사용자에게만 FB를 표시하는 방법을 찾고 싶습니다. 사용자가 원하는 경우 공유 옵션을 제공하는 방문 페이지 일 뿐이므로 내 앱에서 사용자의 허가를 받아서는 안됩니다. 자동 공유가 완료된 적이 없습니다.

나는 현재 아래의 코드를 사용하고 있습니다 : 당신이 볼 수 있듯이

<div id="fb-root"></div> 
     <script src="http://connect.facebook.net/en_US/all.js"> 
     </script> 
<script> 
     FB.init({ 
      appId:'my app id', cookie:true, 
      status:true, xfbml:true 
     }); 

     FB.getLoginStatus(function(response) { 
if(response.session) { 
sharethisnow(); 
} else { 
// no user session available, someone you dont know 
if(response.status == "notConnected") { 
// But user is logged into facebook 
sharethisnow(); 
} else { 
// User is not logged into facebook 
} 
} 
}); 

function sharethisnow() { 
     FB.ui({ method: 'feed', 
      link: 'my link', 
      name: 'my page name', 
      caption: 'my caption', 
      description: 'my decription', 
      picture: 'my picture', 
      message: 'my message'}); 
      } 

     </script> 

, 내가 FB 실행하려고 해요 : 단지 중 페이스 북에 로그인 한 사용자에게 UI (sharethisnow 기능) 내 앱을 사용하거나 Facebook에만 로그인 할 수 있습니다. 그러나 위의 코드는 어떤 이유로 페이지 관리자 만 사용할 수 있습니다. 관리자로 로그인하면 가입하고 FB : ui가 수행해야하는 팝업이 표시됩니다. 그러나 페이지를 비 관리자 (페이스 북 사용자로 로그인 한 일반 사용자)로 볼 때 FB : UI가 튀어 나오지만 오류가 있으며 "나중에 다시 시도하십시오"라고 표시됩니다.

이 문제에 대한 도움은 환상적입니다.

답변

0

코드는 괜찮아 보입니다. 응용 프로그램이 샌드 박스 모드인지 확인 했습니까? 그렇다면 "비 관리자"에게 응용 프로그램에 대한 액세스 권한이 있습니까?

+0

안녕하세요. 답장을 보내 주셔서 감사합니다. 샌드 박스 모드가 해제 된 상태에서 응용 프로그램을 테스트하지 않고 문제가 계속 발생합니다. 페이지의 관리자가 페이지를 볼 경우 제대로 작동합니다 (sharethisnow() 함수가로드되어 제목, 캡션, 설명 등으로 채워짐). 그러나 관리자가 아닌 관리자로 시도하면 스크립트가로드되지만 말합니다 오류가 있으며 "나중에 다시 시도하십시오."라는 메시지가 표시되고 항목이 채워지지 않습니다. 나는 그것이 왜 작동하지 않는지에 관해서 정말로 혼란 스럽다. FB를 수행하기 전에 관리자가 아닌 사용자가 앱에 대한 권한을 부여해야한다고 제안하고 있습니까? –

0

내게 잘 돌아가고 있습니다. 페이지 설정 (개인/공개)을 확인하는 것이 좋습니다. 또한이 간단한 코드를 먼저 시도하십시오.

+0

심플 코드가 작동하지 않습니다. 페이지를 비 관리자로 볼 때 FB : ui로드시 오류가 계속 발생합니다. 내 페이지 설정을 확인해도 문제가 없지만 어떤 설정을보고 있는지 정확히 알 수 있습니까? 나는 정말로 혼란스러워! :) –

+0

@hindutimes : [this] (http://www.facebook.com/pages/Enblogopedia-OnFB/180684151972551?sk=app_131139213604083)이 (가) 당신을 위해 일하고 있습니까? 또한 고급 탭에서 마이그레이션 설정은 무엇입니까? – ifaour

+0

그 페이지가 저에게 효과적입니다. Strange ... 비활성화 된 스트림 게시 URL 보안을 제외하고 마이그레이션 설정이 모두 활성화됩니다. –