샌드 박스를 만들고 샌드 박스에두고 피드 대화 상자를 사용하여 공유 버튼을 설정하려고하면 관리자가 공유를 사용할 수있게 추가 한 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>
어떤 도움 전혀 감사합니다.
_ "단순히 샌드 박스 일일 수 있습니까?"_ - 단순히 샌드 박스 모드를 비활성화하여 이러한 질문에 답변 할 수 있습니까? – CBroe
내 자신의 질문에 실제로 대답 한 것 같습니다. 샌드 박스를 제거했는데 제대로 작동하는 것 같습니다. 누구든지 이것이 어디서나 문서에 있다면 알 수 있습니까? 나는이 문제에 대해 비틀 거 렸습니다. 샌드 박스 모드 - 앱이 샌드 박스 모드에있을 때 앱을 볼 수없는 사용자를 대신하여 API 호출을 호출 할 수 없습니다. – aaronl
@aaronl 그게 샌드 박스가 무엇인지에 대한 것입니다. 이제는 답을 추가하고 ** 받아들입니다 **. 그리고 질문을 게시하기 전에 약간의 연구를하십시오. 또한 설명서에 대해서는 [여기] (http://developers.facebook.com/docs/ApplicationSecurity/) –