조언

2011-08-19 3 views
1

나는 것, 내 웹 사이트에조언

(I 페이스 북과 전문 용어에 대한 멍청한 놈이야) 페이스 북의 대화 공급, 공유기에 대해 버튼처럼 완전히 혼란 스러워요 다음

  • 같은 사람들이 벽에 내 사이트를 공유 할 수있는 페이지의 상단에있는 버튼을 가지고
  • 사용자가 그들의 주요 홈페이지를 공유 할 수있는 페이지에 버튼이하는 내 사이트에서 일까지 EIR 벽
  • 내가처럼 버튼을하지만 난에 우선하여 단계적으로되고있는 공유기 버튼을 읽은

사용자가 자신의 벽에 그들의 (이벤트)의 개별 항목을 공유 할 수있는 버튼을 가지고 좋아요 버튼에 문제가 있는지 확인하십시오. 나는 뭔가가 한 번만 좋아할 수 있다고 생각합니다. 사용자의 이벤트는 Fb 사용자에게 이벤트를 상기시키기 위해 여러 번 공유하려고 할 수 있습니다.

BBC가 대화 상자 피드 버튼을 사용하여 벽에 항목을 게시하는 것처럼 보였지만 괜찮 았지만 볼 수 없었습니다. 팝업이 작동하도록하십시오.

내 요구 사항은 내가 언급 한 세 가지 시나리오 각각에 대해 각 사이트마다 다른 설명과 함께 다른 링크가 있지만 내 사이트의 로고를 공유하는 것입니다.

나는 Fb가 가진 모든 API에 더하여 나는 완전히 혼란 스럽다. 그냥 미친 것 같아요. (또는 그것이 저처럼 보입니다.)

누군가가 사운드 권장 사항과 각 버튼에 대한 샘플 코드로 안개를 없애는데 도움이된다면, 나는 매우 감사 할 것입니다.

감사합니다.

.

답변

2

귀하의 대화가 피드 대화 상자를 사용하기를 원할 것입니다. 유연성이 뛰어나므로 링크를 설정하고 일부 변수를 전달해야합니다. 피드 대화 상자가 다른 용도로 사용된다고 언급하면서 단계적으로 사라지는 것을 볼 수 없습니다. 나는 그들이 사용하기 쉽고 학대받을 가능성이 적기 때문에 같은 것을 밀어 넣는다고 생각합니다.

아래 기능을 호출하기 전에 응용 프로그램을 등록하고 Facebook 자바 스크립트 SDK를 초기화해야합니다. 팝업에 문제가있는 경우 FB 초기화 프로세스에 문제가있는 것이 원인 일 수 있습니다. 페이스 북을 초기화 할 때 사용하는 두 번째 기능을 추가했습니다. 두 함수 모두 jQuery를 사용하므로 사용하지 않을 경우 수정해야 할 수도 있습니다.

당신은 꽤 일반적인 같은 기능을 만들 수 있습니다

:

$.shareMe = function(myName, myLink, myPicture, myCaption) { 

FB.ui(
    { 
    method: 'feed', 
    name: myName, 
    link: myLink, 
    picture: myPicture, 
    caption: myCaption 

    }, 
    function(response) { 
    if (response && response.post_id) { 
     alert('Thanks for Sharing.'); 
    } else { 
     alert('Post was not published.'); 
    } 
    } 
); 



} 

와 페이스 북의 초기화 :

$.initFacebook = function(options){ 

$('#fb-root').remove(); 

$('body').append('<div id="fb-root"></div>'); 

var settings = { 

    'appId'  : null, 
    'callback' : null, 
    'channelUrl' : null, 
    'status'  : true, 
    'cookie'  : true, 
    'xfbml'  : true 

}; 

if (options) { 
    $.extend(settings, options); 
} 

if(typeof(xc_app_id) == 'undefined') { window.xc_app_id = settings.appId; } 

window.fbAsyncInit = function() { 

    if(settings.channelUrl==null) { 

     FB.init({appId: settings.appId, status: settings.status, cookie: settings.cookie, xfbml: settings.xfbml, oauth: true, authResponse: true }); 

    } else { 

     settings.channelUrl=location.protocol+'//'+settings.channelUrl; 

     FB.init({appId: settings.appId, status: settings.status, cookie: settings.cookie, xfbml: settings.xfbml, oauth: true, authResponse: true, channelUrl: settings.channelUrl }); 
    } 

    if(typeof settings.callback == 'function'){ settings.callback.call(this); } 

}; 

(function() { 
var e = document.createElement('script'); 
e.async = true; 
e.src = '//connect.facebook.net/en_US/all.js'; 
document.getElementById('fb-root').appendChild(e); 
}()); 

} 

을 당신은 단지 $ .initFacebook ({APPID를 사용하여 전화를 'yourAppId' }); 필요한 경우 문서에서 조회 할 수있는 다른 옵션이 있습니다.

+0

건배 남자. 게시 후, 나는 오랫동안 걸어 가서 내가 읽은 것을 생각했다. 나는 사용자가 자신의 홈페이지를 자신의 벽에 올릴 수있는 다른 이벤트에 대해 피드가 가장 좋은 방법이라고 판단했습니다.내 사이트를 일반적으로 자신의 벽에 게시하려면 Like와 같이 가야합니다. 모든 것이 어떻게 작동하는지 보겠습니다. 코드를 보내 주셔서 감사합니다. 가장 도움이됩니다. 그리고 네, ID가 이미 있는데 JQuery를 사용합니다. – ants

+0

피드는 매우 유연하며 약간의 코드 만 사용하면 많은 정보를 얻을 수 있습니다. 프로그램에 행운을 빈다. –