0

初めての Facebook アプリを作成しました。基本的にキャンバス/iframe バージョン。それはすべて問題ないようです..例外:

  1. アプリの管理者ユーザーとしてログインした場合にのみ、アプリ ページ (http://apps.facebook.com/hoo_promo/) にアクセスできます。誰でも閲覧できるようにする必要があります。私はそれをアプリストアに提出しました...これは問題ですか?これは問題ですか?

  2. いくつかの例に従ったにもかかわらず、私のようなゲートは機能していないようです。ログインしている私の管理者ユーザーは、ページが気に入っていますが、コードは

    $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'; 
}
4

1 に答える 1

2

あなたの問題のために:

  1. サンドボックスモードになっていないことを確認してください。https://developers.facebook.com/apps/YOUR_APP_ID/advancedにアクセスして確認してください。

  2. あなたがやろうとしていることはもう許されていません。Facebookは、同様のゲートを可能にするほとんどのメソッドを非推奨にしました。FacebookプラットフォームポリシーのセクションIVを参照してください。ポイント1は、「...Facebookソーシャルチャネルの背後にあるコンテンツをゲートしてはいけない...」と述べています。

于 2012-05-31T21:38:31.203 に答える