私は今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/
誰か助けてください!私は何日も失敗してきました