我想在Facebook上構建一個簡單的「應用程序」,它將顯示備用內容,具體取決於用戶是否喜歡我的頁面。使用JS SDK在Facebook上構建應用程序
- 爲什麼下面的JS不起作用(不發送響應回來,沒有 response = no like,array = response)?當我在 FB查詢測試器上處理查詢時,它可以工作。
它爲什麼會產生以下錯誤?
<div id="fb-root"></div> <script src="http://connect.facebook.net/en_US/all.js"></script> <script> FB.init({ appId : 'APP_ID', status : true, // check login status cookie : true, // enable cookies to allow the server to access the session xfbml : true, // parse XFBML channelUrl : 'http://domain.com/tab/', // channel.html file oauth : false // enable OAuth 2.0 }); (function($) { var session = FB.getSession(); FB.api({ method: 'fql.query', query: 'SELECT uid, page_id FROM page_fan WHERE uid=me() AND page_id=APP_ID' }, function(response) { if(response instanceof Array && response.length > 0) alert("YOU LIKE US!"); else alert("YOU DON'T LIKE US YET!"); }); })(jQuery); </script>
錯誤
Object { error_code="104", error_msg="Requires valid signature", request_args=[7]}
Facebook會將此信息發送到'signed_request'頁面,這意味着您需要一個服務器端語言來讀取它。不幸的是,JS-SDK不會給你這樣的信息,除非用戶連接到你的應用程序,而不是你所需要的。 – ifaour