1

나는 클릭 할 때 호출되는 기능이 있습니다. 사용자가 FB 벽에 이미지를 게시 할 수있는 대화 상자를 열고 싶습니다. Javascript SDK를 사용하고 있습니다. 그러나 이것이 실행되면 아무 일도 일어나지 않습니다. 어떤 아이디어?Javascript SDK를 사용하여 FB에 사진을 공유하도록 사용자에게 묻는 방법

window.fbAsyncInit = function() { 
    FB.init({ appId: '***********', cookie: true, xfbml: true, oauth: true }); 
     // *** here is my code *** 
     if (typeof facebookInit == 'function') { 
      facebookInit(); 
     } 
    }; 

    (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)); 

/* make the API call */ 
function facebookInit() { 
    FB.api(
     "/me/photos", 
     "POST", 
     { 
      "object": { 
       "url": "https://graph.facebook.com/*******/picture?width=720&height=720" 
      } 
     }, 
     function (response) { 
      if (response && !response.error) { 
       window.location = "http://url.com"; 
      } 
     } 
    ); 
} 

답변

1

당신은 그래프 API 아닌 대화 상자를 사용하여 사진을 게시하고 있습니다.

실제로 대화 상자를 사용하여 사진을 게시 할 수는 없지만 그 방법은 내가하고있는 올바른 방법입니다.

또 다른 것은, 대신

"object": { 
    "url": "https://graph.facebook.com/*******/picture?width=720&height=720" 
} 

외 단순히 url 매개 변수를 보낼 수 있습니다. object jey는 필요하지 않습니다.

그리고 당신은 항상 console.log(response)

+0

에 응답/오류를 콘솔에 나오는 오류가 없습니다 확인할 수 있습니다. 그러나 아무 일도 일어나지 않고 있습니다. – user1072337

+0

'console.log (response)'에 아무것도 없다는 것을 의미합니까? 이것은 결코 결코 일어날 수없는 일입니다. Pl 코드를 올바르게 확인하십시오. –

+0

좋아요, 대화 상자로는이 작업을 수행 할 수 없다는 것을 이해하지만 사용자에게 사진 공유를 요청할 수있는 방법이 있습니까? 단순히 자동으로 공유하는 것과는 대조적입니다. – user1072337

관련 문제