0

FBアプリを作りたかっただけです。私はdevelopers.facebook.com/appsにアクセスし、新しいアプリをセットアップし、サーバー上に新しいフォルダーを作成し、古い(動作中の)アプリをフォルダーにコピーし、アプリID、シークレット、キャンバスページ、キャンバスURLを変更しました。設定ファイル...そしてそれは動作しませんでした。

「このコンテンツはフレームに表示できません」というエラーが表示されました。

助けていただければ幸いです。ありがとう。

ここに設定ファイルをコピーします:(ここでアプリIDとシークレットを意図的に削除しました)。

// Facebook App ID/API Key
$appId = '';

// Facebook App Secret
$secret = '';

// Facebook Canvas Page
$redirect_uri = 'https://apps.facebook.com/appname/';

// Facebook Canvas URL
$canvas_url = 'https://myhost.com/appname/';

// Facebook App Permissions
$scope = 'email, publish_actions';

// Configure Facebook connection

require 'facebook.php';

$facebook = new Facebook(array(
  'appId'  => $appId,
  'secret' => $secret,
  'cookie' => true,
));

$user = $facebook->getUser();

$loginUrl = $facebook->getLoginUrl(array(
    'redirect_uri' => $redirect_uri,
    'scope' => $scope,
));

$logoutUrl = $facebook->getLogoutUrl();

if ($user) {
  try {
    $user_profile = $facebook->api('/me');
  } catch (FacebookApiException $e) {
    $user = null;
  }
} else {
    header("Location: $loginUrl");
}
4

2 に答える 2

2

JavaScriptを使用して、を使用してユーザーをログインURLにリダイレクトしてからtop.location = '{url}'、ログインリダイレクトURLを使用してユーザーをアプリケーションに送り返す必要があります。Facebookでは、iframe内でFacebookを使用することはできません。そのため、このエラーメッセージが表示されます。これは非常に自明です。

于 2012-06-01T08:51:14.273 に答える
0

「このコンテンツはフレームに表示できません」というエラーメッセージが表示されます。

そして、このメッセージはあなたに理解するのに苦労しますか?

ユーザーがサイトのアドレスを確認できない場合にフィッシングが有効になるため、iframeで認証ダイアログを呼び出すことはできません。

于 2012-06-01T08:49:37.487 に答える