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