2011-08-18 1 views
3

私はiframe Facebookアプリケーションを構築しています。 (クリックした後、JavaScriptを使用して「続ける」ボタンをクリックすることができます)。Facebookユーザーがアプリの承認を受けていないページを好きであるかどうかを検出する

訪問しているFacebookユーザーが最初に自分のアプリケーションを認証することなくページを好きになったかどうかを検出する方法はありますか?私はグラフのAPIやfqlを使って自分の好きなものを照会することができますが、私はアプリのこの部分の認証ダイアログでそれらを強制的に避けたいと思います。私が尋ねる理由は、Facebook上でこの機能を可能にするアプリケーションがいくつか見られたことです。例えば

、このページ: http://www.facebook.com/velcrobrand?sk=app_156218351098324

私はFacebookのアプリケーションを承認する必要はありませんが、私はそれが好きか、していない場合は、ページが知っています。

+0

ユーザーが以前に何か*好きなように強制するのはかなり愚かなようです。彼らはどのように知っていますか? –

答えて

1

私はこれを理解するいくつかの進歩を遂げました。

http://www.chilipepperdesign.com/2011/02/15/reveal-fan-gate-like-gate-facebook-iframe-tab-tutorial-with-php

ページは、アプリケーションの主iframeのページアプリケーションのファンページのタブ内およびNOTロードされている場合は、上記のリンクに記載された方法にのみ機能します。ここで

:「ページ」オブジェクトは、ここで http://www.facebook.com/apps/application.php?id=249709505050393&sk=app_249709505050393

存在している。「ページ」オブジェクトが存在していない http://apps.facebook.com/flipkey/

わからない理由ですが、私は、私は前方に移動し、私を作成するのに十分持っていると思いますファン/同様のゲート。

+0

ページオブジェクトはタブページに表示されます。タブページはファンページにホストされているタブ付きiFrameであり、そのデータはカスタマイズに役立つからです。キャンバスページはタブから完全に分離したエンティティであり、アプリケーションにはキャンバスが1つしかありませんが、さまざまなファンページに複数のタブがインストールされている可能性があるため、ページオブジェクトはキャンバスページにありません。 – jBit

+0

ご存じのように、ユーザーがタブiFrameに渡されたsigned_requestのページを好きなのかどうかは、簡単に判断できます。ただし、ユーザーがキャンバス内のページを好きかどうかを知りたい場合は、許可されたユーザーが必要です。キャンバスアプリケーション内のユーザーについて何かを見つけたい場合は、そのユーザーに権限を与える必要があります。その方法はありません。ユーザーがページを気に入っている場合は、ユーザーを認可する必要があります。ユーザーがページを気に入っている場合はFQLを決定し、それに応じて応答します(つまり、ファンページにリダイレクトするか、アプリケーションにアクセスできます)。 – jBit

関連する問題