2010-03-28 4 views
1

J'ai essayé pendant trois jours maintenant et je n'ai obtenu nulle part là-dessus .... Je ne peux absolument pas obtenir de code "fb:" rendre n'importe quoi! J'ai essayé le code exact dans le bac à sable et ça fonctionne bien. J'ai lu tous les résultats de la recherche que je pouvais trouver et Gotten nulle part ...NO FBML travaille en iframe sur facebook en utilisant PHP (ie ou ff ou n'importe où ailleurs!)

J'utilise une page standard xd_receiver, et dans le corps il y a cette ligne:

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

Voici mon index page. Il est essentiellement le stock facebook .... exemple de code

<?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> 

assez curieusement, quand je mets ce code ci-dessous où il echos le connecté nom de l'utilisateur, il montre les numéros d'identification d'amis. Mais encore une fois, il ne rend pas leurs noms

<?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>"; 
?> 

Voilà mes paramètres:

Canvas Callback URL http://www.my-actual-website.com/test/

Canvas URL http://apps.facebook.com/gogre_testapp/

FBML/iframe iframe

Type d'application Site Web

Post-Retirer URL http://www.my-actual-website.com/test/

Post-URL Autorisez http://www.my-actual-website.com/test/

S'il vous plaît, aidez-moi quelqu'un! J'ai essayé sans succès pendant des jours

Répondre

2

Les problèmes XFBML sont souvent le résultat de Facebook étant incapable d'accéder à votre fichier xd_receiver.htm. Essayez de mettre l'URL complète à xd_receiver.htm, c'est à dire. http://yourdomain.com/xd_receiver.htm dans la ligne FB.Facebook.init et assurez-vous que le fichier est en cours de traitement correctement en y accédant manuellement.

L'autre chose qui causera définitivement cela est de ne pas définir le Connect URL dans les paramètres de votre application. Accédez à l'application pour les développeurs et modifiez vos paramètres. Sous les options de connexion, définissez l'URL de connexion à votre site principal, à savoir. http://yourdomain.com/.

+0

Ainsi, le problème pouvait être l'une des choses que vous avez mentionnées, car mon URL de connexion était vide et mon xd_receiver avait ce problème ... Mais de toute façon, cela semble fonctionner. Merci beaucoup. – Cyprus106

+0

Pas de problème. Je sais à quel point FB Connect peut être frustrant. Bonne chance. – zombat