0

Facebook PHP SKD を介して生成されたリンクを使用して Facebook APP を認証する際に問題があります。

リンクをクリックすると、facebook にエラーが表示され (エラーが発生しました。後でもう一度やり直してください。)、「アプリのログイン ページ」にリダイレクトされません。

https://www.facebook.com/dialog/oauth?redirect_uri=http%3A%2F%2Fxxx.test.net%2Fstart.php&state=8d0ea10xxxxxxx290be6c654f02xxxa&scope=user_likes

これは index.php のコードです:

<?php
  require_once("./fbsdk/facebook.php");
//test.net
  $config = array();
  $config[‘appId’] = '37353621936xxxx'; 
  $config[‘secret’] = 'fd39e0f0861f2bdae4fc79274749xxxx';
  $config[‘fileUpload’] = false; // optional

  $facebook = new Facebook($config);

?>
<!DOCTYPE html>
<html>
<head>
<title>
FB-DEV-TEST
</title>

</head>
<body>


<?php

$params = array(
  'scope' => 'user_likes',
  'redirect_uri' => 'http://xxx.test.net/start.php'
);

$loginUrl = $facebook->getLoginUrl($params);

echo "<a href=\"$loginUrl\">Login</a>";

?>


</body>
</html>

私はすでにこの投稿を読みましたが、まだ問題を理解できません... ログインする前に、Facebook APP センターで何か変更する必要がありますか? あなたの助けに感謝し、私の下手な英語のためにsry!:)

4

2 に答える 2

0

redirect_urlドメインがdevelopers.facebook.comのアプリ設定の「SiteURL:」と一致するかどうかを確認してください。

于 2012-07-17T13:39:23.137 に答える
0

私が考えることができるいくつかのチェックリスト:

  • Facebook アプリがサンドボックス モードになっていないことを確認します (ログイン リンクをクリックする前に Facebook アカウントに既にサインインしていない場合)。

  • https://developers.facebook.com/apps/で:
    「Facebook ログインのある Web サイト」にチェックを入れる必要がありますが、「サイト URL」には任意のランディング URL を入力できます。

  • また、https : //developers.facebook.com/apps/ :
    サイト ドメインが [アプリ ドメイン] の下に入力されていることを確認します。

または、これらを処理する PHP の認証フレームワークであるOpauthを確認することもできます。

于 2012-07-19T08:50:39.717 に答える