我已執行下面和還甚至作爲風扇Facebook應用扇形澆口,它僅說「NON-FAN」。
我上傳了facebook.php文件,並添加了我認爲正確的應用程序設置。 我做錯了什麼?表示非風扇
我的應用程序的設置如下:
Canvas URL: http://www.mysite.com/myapp/
Secure Canvas URL: https://www.mysite.com/myapp/
Page Tab URL: http://www.mysite.com/myapp/index.php
Secure Page Tab URL: https://www.mysite.com/myapp/index.php
我編寫我的服務器上我的index.php文件如下:
<?php
require 'facebook.php';
//uploaded into same directory as index.php
$app_id = "myappid";
$app_secret = "myappsecret";
$facebook = new Facebook(array(
'appId' => $app_id,
'secret' => $app_secret,
'cookie' => true
));
$signed_request = $facebook->getSignedRequest();
$like_status = $signed_request["page"]["liked"];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>my app</title>
<link href="style.css" rel="stylesheet" type="text/css" media="screen" />
<script type="text/javascript">
window.fbAsyncInit = function() {
FB.Canvas.setSize();
}
// Do things that will sometimes call sizeChangeCallback()
function sizeChangeCallback() {
FB.Canvas.setSize();
}
</script>
<base target='_blank' />
</head>
<body>
<div id="container">
<?php if ($like_status) { ?>
FAN
<?php } else { ?>
NON-FAN
<?php } ?>
</div>
<div id="fb-root"></div>
<script src="https://connect.facebook.net/en_US/all.js"></script>
<script>
FB.init({
appId : 'myappid',
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
window.fbAsyncInit = function() {
FB.Canvas.setAutoResize();
}
</script>
<script>
FB.Event.subscribe('edge.create',
function(response){
top.location.href = 'myappurl';
});
</script>
</body>
</html>
謝謝 - 我似乎無法找到「Canvas 2.0 OAuth 2.0」高級選項? – iCeR 2012-07-12 19:03:29
默認情況下,如果我沒有記錯的話(答案來自2011年初,可能還沒有爲所有應用啓用) – Darvex 2012-07-12 19:04:49
var_dump($ like_status);返回NULL :( – iCeR 2012-07-12 19:05:51