5

Facebookページのタブアプリを開発しています。アプリの設定でページタブのURLをのようlocalhost/fbappに設定すると、ページタブが単なるiframeではないため、機能しません。これを解決するための回避策はありますか?

編集

私はfbC#SDKを使用してASP.NETMVC-3.0でFacebookページタブを構築しています。

これまでに試したhostsのは、アプリの設定にあるURLがlocalhost(127.0.0.1)を指すようにファイルを変更することです。私はいつもこの方法でFacebookアプリをテストしてきましたが、Facebookページタブでは機能しません。

4

4 に答える 4

3

ページタブのアプリケーション設定でURLを設定

http://localhost/yourpagetabdir/

フェイスブックで設定

IISサーバーを使用している場合、IISサーバーがiframeでページを許可していることを確認してください。

この後、ページ署名付きリクエストを取得したい場合

 Facebook.FacebookConfigurationSection s = new FacebookConfigurationSection();
                s.AppId = "AppID";
                s.AppSecret = "Secret";
                FacebookWebContext wc = new FacebookWebContext(s);
                dynamic da = wc.SignedRequest.Data;
                dynamic page = da.page;
                string curpageid = page.id;
                bool isLiked = page.liked;
                bool isAdmin = page.admin;
于 2012-08-23T09:20:56.717 に答える
1

hosts ファイルを編集して、アクセスしたときhttp://example.comhttp://localhost/yourapp

方法は次のとおりです。

これは、iframe が有効な URL を指し、ローカル マシン上でコンテンツを指すため、機能するはずです。他のコンピューターからこのタブにアクセスすると、URL が別のものを指している (選択したドメイン名によっては何も指していない) ため、これは機能しないことに注意してください。

于 2012-09-03T13:03:26.583 に答える
0

たとえば、FB PHP SDK を使用すると、signed_request を投稿して数行で解析できます。

require_once ("facebook.php"); // this file comes from the SDK
$config = array();
$config['appId'] = 'get_appID_from_app_menu';
$config['secret'] = 'get_secret_below_appID';
$facebook = new Facebook($config);
$signed_request = $facebook->getSignedRequest();
print_r($signed_request);

FB のブログにある長々とした例は避けてください。頑張ってコーディングしてください:)

于 2012-09-01T17:20:51.270 に答える
0

Facebookページタブの問題を理解しました。httpサンドボックス モードを有効にしても、ページ タブで受け入れられないようです。私がしなければならないことは、IIS をセットアップしhttpsて、ssl 経由でアプリを操作して実行することだけです。現在、完全に機能しています。皆さん、助けてくれてありがとう

于 2012-09-03T23:31:00.457 に答える