2013-05-21 1 views
-1

샌드 박스를 만들고 샌드 박스에두고 피드 대화 상자를 사용하여 공유 버튼을 설정하려고하면 관리자가 공유를 사용할 수있게 추가 한 FB 계정 만 보입니다. 버튼 - 다른 모든 비 관리자는 피드 대화 상자 팝업을 볼 수 있지만 "오류가 발생했습니다. 다시 시도하십시오."라는 메시지가 표시됩니다.Facebook 공유 피드 대화 상자는 관리자 만 작동합니다.

브라우저 관련 문제는 아니지만 FB 계정과 앱의 관계에 의존하는 것으로 보입니다. 관리자가 아닌 사람이 앱을 테스트했으며 전혀 공유 할 수 없습니다.

저는 Wordpress를이 응용 프로그램의 CMS 백엔드로 사용하고 있습니다. 지금까지 내가 응용 프로그램 ID 및 응용 프로그램 URL을 말할 수있는 모든 올바른, 유일한 차이점은 내 dev에 환경에 그것이 일단 클라이언트의 생산 FB 페이지로 이동됩니다 모든 작동합니다.

나는 당신이 페이지의 관리자라면 훌륭한 작품이라는 것을 매우 기괴한 것으로 생각합니다. 이것이 단순히 샌드 박스 일일 수 있습니까?

나는 자신이 아닌 페이지로 로그인 할 때 공유 버튼을 사용하는 것이 문제이며, (누군가 궁금해하는 경우) 그렇지 않은지 확인했습니다.

나는 내가 SDK/API를 사용하여 올바르게 대화를 공급하지만,하고 생각 참조 내 코드 :

header.php

<div id="fb-root"></div> 
<script src="https://connect.facebook.net/en_US/all.js"></script> 
<script type="text/javascript"> 
    // Called when FB SDK has been loaded 
    window.fbAsyncInit = function() { 
    // Auto resize FB Canvas 
    FB.Canvas.setSize({height:600}); 
    setTimeout("FB.Canvas.setAutoGrow()",500); 
    }; 

    // Load the FB SDK Asynchronously 
    (function (d) { 
    var js, id = 'facebook-jssdk'; if (d.getElementById(id)) { return; } 
    js = d.createElement('script'); js.id = id; js.async = true; 
    js.src = "//connect.facebook.net/en_US/all.js"; 
    d.getElementsByTagName('head')[0].appendChild(js); 
    } (document)); 
</script> 

footer.php

<script type="text/javascript"> 
    FB.init({ 
     appId: '515010801895800', 
     status: true, 
     cookie: true, 
     xfbml: true 
    }); 

    function postToFeed() { 
     var obj = { 
      method: 'feed', 
      display: 'popup', 
      picture: '<?php echo get_template_directory_uri(); ?>/images/app/app-icon-75.png', 
      name: 'Suncorp Brighter Futures Heroes', 
      caption: '', 
      link: 'https://www.facebook.com/aaronlepikdev/app_515010801895800', 
      description: 'Suncorp Brighter Futures Heroes is a place where our people come together to share their stories, raise money, volunteer and apply for grants for causes close to their hearts.', 
      actions: {name: 'Suncorp Brighter Futures Heroes', link: 'https://www.facebook.com/aaronlepikdev/app_515010801895800'} 
     }; 

     function callback(response) { 
      document.getElementById('msg').innerHTML = "Post ID: " + response['post_id']; 
     } 

     FB.ui(obj, callback); 
    }  
</script> 

어떤 도움 전혀 감사합니다.

+2

_ "단순히 샌드 박스 일일 수 있습니까?"_ - 단순히 샌드 박스 모드를 비활성화하여 이러한 질문에 답변 할 수 있습니까? – CBroe

+0

내 자신의 질문에 실제로 대답 한 것 같습니다. 샌드 박스를 제거했는데 제대로 작동하는 것 같습니다. 누구든지 이것이 어디서나 문서에 있다면 알 수 있습니까? 나는이 문제에 대해 비틀 거 렸습니다. 샌드 박스 모드 - 앱이 샌드 박스 모드에있을 때 앱을 볼 수없는 사용자를 대신하여 API 호출을 호출 할 수 없습니다. – aaronl

+0

@aaronl 그게 샌드 박스가 무엇인지에 대한 것입니다. 이제는 답을 추가하고 ** 받아들입니다 **. 그리고 질문을 게시하기 전에 약간의 연구를하십시오. 또한 설명서에 대해서는 [여기] (http://developers.facebook.com/docs/ApplicationSecurity/) –

답변

3

실제로 내 자신의 질문에 대답 한 것 같습니다. 샌드 박스를 제거했는데 작동하고있는 것으로 보입니다. 나는이 문제에 대해 비틀 거 렸습니다. 샌드 박스 모드 - 앱이 샌드 박스 모드에있을 때 앱을 볼 수없는 사용자를 대신하여 API 호출을 호출 할 수 없습니다.

관련 문제