2

페이스 북은 버튼처럼 추가되었지만 페이지에서는 한 번만 작동합니다. 페이지는 "타일"로 구성되며 모든 타일에는 자체 링크가 있으며 사용자는 페이지의 모든 타일을 "좋아할"수 있어야합니다. 호출 된 함수의 코드는 다음페이스 북과 같은 버튼은 한 번만로드됩니다.

FB.Event.subscribe('edge.create', handleResponse(response)); 

var handleResponse = function(response) { 
    var query = FB.Data.query('SELECT like_count FROM link_stat WHERE url="some_url_goes_here"'); 
    query.wait(function(rows) { 
     alert('number of likes ' + rows[0].like_count); 
     // ... other code 
    }); 
}; 

사용자가 어떤 버튼을 누를 때 -의 추천 버튼과 함께 버튼 (위에서 주어진 그 내용 EI 호출 함수 startFacebook()) "와 같은"북을 표시를 다른 소셜 네트워크.

이 함수의 내용이 시작 전에 일부 시간 :

FB.Event.clear('edge.create'); 

하지만 지금은 더 이상 사용되지 않으며 페이스 북이 더 이상 사용하지 말아야하며이 같은 응답을 보냅니다 말한다 :

c jssdk_error 
m {"error":"Private method used","extra":{"args":"Event.clear"},"appId":"246731078776510"} 

FB.Event.clear를 사용할 때 모든 것이 잘 동작했습니다. 누구든지이 부족한 기능을 어떻게 대체 할 수 있는지 알고 있습니까?

도움 주셔서 감사합니다.

답변

1

이벤트 리스너를 제거하려고합니까?
그래서, 당신은 FB.Event.subscribe를 사용하는 것처럼 FB.Event.unsubscribe를 사용하는 경우 : 그냥 수신 거부

var handleResponse = function(response) { 
    ... 
} 

FB.Event.subscribe("edge.create", handleResponse); 

... 

FB.Event.unsubscribe("edge.create", handleResponse); 
+0

을 그 문제가 해결되지 않습니다. FB에 관련된 모든 것을 "제거"해야 FB가 마치 초기화 된 것처럼 보일 것이라고 생각합니다. FB.Event.clear를 사용하지 않는 다른 방법이 있습니까? – kovpack

+0

정확히 무엇을하려는 것입니까? 왜 모든 것을 "깨끗하게"하고 싶습니까? –

+0

나는 FB를 모든 함수에서 몇 번 초기화하려고 시도했는데 모든 타일에 대해 어떻게 든 작동하지만 콘솔에서 나는 "FB.init가 이미 호출되었습니다 - 이것은 문제를 나타낼 수 있습니다"라는 메시지를받습니다. – kovpack

관련 문제