1

私は今3日間試みましたが、これについてはどこにも行きませんでした....何かをレンダリングするための「fb:」コードを絶対に取得できません! サンドボックスで正確なコードを試してみましたが、正常に動作します。見つけたすべての検索結果を読みましたが、どこにも行きませんでした...

私は標準の xd_receiver ページを使用しており、本文には次の行があります。

< script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/XdCommReceiver.js" type="text/javascript"></script> 

これが私のインデックスページです。基本的にはFacebookのサンプルコードです....

<?php
require_once 'facebook-platform/php/facebook.php';

//Authentication Keys
$appapikey = 'MY_KEY';         // obviously this is my real key
$appsecret = 'MY_SECRET';      // same thing

$facebook = new Facebook($appapikey, $appsecret);
$user_id = $facebook->require_login();
?>

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml">
 <head></head>
 <body>
  <script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php" type="text/javascript"></script>

<?
   echo "<p>Hello, <fb:name uid=\"$user_id\" useyou=\"false\"></fb:name>!</p>";

?>

  <script type="text/javascript">
  FB_RequireFeatures(["XFBML"], function(){
   FB.Facebook.init("<?php echo $appapikey; ?>", "xd_receiver.htm");
  });
  </script>
 </body>
</html>

奇妙なことに、ログインしているユーザーの名前をエコーする場所の下にこのコードを配置すると、友達の ID 番号が表示されます。しかし、繰り返しますが、それは彼らの名前をレンダリングしません

<?php
   friends.get API method echo "<p>Friends:";
   $friends = $facebook->api_client->friends_get();
   $friends = array_slice($friends, 0, 25);
   foreach ($friends as $friend) {
      echo "<br>".$friend." - <fb:name uid=\".$user_id.\" useyou=\"false\"></fb:name>";
   }
   echo "</p>";
?>

ここに私の設定があります:

キャンバス コールバック URL http://www.my-actual-website.com/test/

キャンバス URL http://apps.facebook.com/gogre_testapp/

FBML/iframe iframe

アプリケーションタイプのウェブサイト

削除後の URL http://www.my-actual-website.com/test/

認証後の URL http://www.my-actual-website.com/test/

誰か助けてください!私は何日も失敗してきました

4

1 に答える 1

2

XFBML の問題は、多くの場合、Facebook が xd_receiver.htm ファイルにアクセスできないことが原因です。に完全な URL を入力してみてくださいxd_receiver.htmhttp://yourdomain.com/xd_receiver.htm手動でファイルにアクセスしFB.Facebook.initて、ファイルが適切に提供されていることを確認します。

これを確実に引き起こすもう 1 つの原因は、アプリ設定でConnect URLを設定していないことです。デベロッパー アプリに移動し、設定を編集します。[接続オプション] で、接続 URL をメイン サイトに設定します。http://yourdomain.com/.

于 2010-03-28T18:51:59.010 に答える