初めての Facebook アプリを作成しました。基本的にキャンバス/iframe バージョン。それはすべて問題ないようです..例外:
アプリの管理者ユーザーとしてログインした場合にのみ、アプリ ページ (http://apps.facebook.com/hoo_promo/) にアクセスできます。誰でも閲覧できるようにする必要があります。私はそれをアプリストアに提出しました...これは問題ですか?これは問題ですか?
いくつかの例に従ったにもかかわらず、私のようなゲートは機能していないようです。ログインしている私の管理者ユーザーは、ページが気に入っていますが、コードは
$signed_request = $facebook->getSignedRequest(); $like_status = $signed_request["ページ"]["いいね"];
page-like が 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';
}