我创建了我的第一个脸书应用程序。基本上是canvas / iframe版本。 一切似乎都好......除了:
当我以应用程序的管理员用户身份登录时,我只能访问应用程序页面:(http://apps.facebook.com/hoo_promo/)。它应该是任何人都可以看到的。我把它推到了appstore ......这有关系吗?这是问题吗?
我的喜欢门似乎不起作用,即使我已经按照几个例子。我登录的管理员用户喜欢该页面,但代码
$ signed_request = $ facebook-> getSignedRequest(); $ like_status = $ signed_request [“page”] [“likes”];
从未在signed_request obj。醇>
任何帮助非常感谢....我添加了我当前的代码...也许这也可以帮助其他人......
$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';
}
答案 0 :(得分:2)
对于你的问题:
检查以确保您不在沙箱模式。访问https://developers.facebook.com/apps/YOUR_APP_ID/advanced进行检查。
不再允许您尝试做的事情。 Facebook已经弃用了大多数可以实现类似门的方法。请参阅Facebook Platform Policies Section IV. Point 1说“你绝对不能......将内容置于幕后...... Facebook社交频道......”