我创建了我的第一个 Facebook 应用程序。基本上是画布/iframe 版本。一切似乎都很好..除了:
当我以应用程序的管理员用户身份登录时,我只能访问应用程序页面:(http://apps.facebook.com/hoo_promo/)。每个人都应该可以看到它。我已经将它提交到应用商店...这有关系吗?这是问题吗?
尽管我遵循了几个示例,但我的类似门似乎不起作用。我登录的管理员用户喜欢该页面,但代码
$signed_request = $facebook->getSignedRequest(); $like_status = $signed_request["page"]["liked"];
从未在signed_request obj 中设置for page-like。
非常感谢任何帮助......我添加了我当前的代码......也许这也可以帮助其他人......
$app_id = "secretblahblahhiddenthis";
$secret = 'secretblahblahhiddenthis';
$canvas_page = "http://www.houseofoak.co.uk/facebook_app/";
$auth_url = "http://www.facebook.com/dialog/oauth?client_id=" . $app_id . "&redirect_uri=" . urlencode($canvas_page);
$facebook = new Facebook(array(
'appId' => $app_id,
'secret' => $secret,
'cookie' => true,
));
$signed_request = $facebook->getSignedRequest();
$like_status = $signed_request["page"]["liked"];
$user = $facebook->getUser();
$page = 'unliked';
$loginUrl = $facebook->getLoginUrl(array('scope' => 'user_likes'));
$logoutUrl = $facebook->getLogoutUrl();
if (($user) && ($like_status)){
$page = 'liked';
}