2013-06-26 2 views
0

J'ai utilisé App_data plusieurs fois pour transférer des variables entre un lien et une application FB.Transférer des données dans l'application facebook avec app_data

Par exemple, le lien: http://www.facebook.com/MyPage/app_123456?app_data=hello affichera le texte "bonjour" dans l'application facebook.

Je l'ai utilisé plusieurs fois, sans problème. Mais maintenant, la variable est transférée uniquement lorsque je suis connecté avec mon compte développeur de cette application. Si je me connecte avec un autre compte FB, la variable ne ... transférée

Mon code dans l'application FB:

<?php 
session_start(); 

require_once("fb/facebook.php"); 
$app_id = "129712360563229"; 
$app_secret = "5a5689a022eedf5110e235d90d51930b"; 
$facebook = new Facebook(array(
'appId' => $app_id, 
'secret' => $app_secret, 
'cookie' => false 
)); 

$signed_request = $facebook->getSignedRequest(); 
$like_status = $signed_request["page"]["liked"]; 


// THE MAGIC SAUCE 
$page_id = $signed_request["page"]["id"]; 

// HERE IS A STRING OF YOUR APP DATA. 
$app_data = $signed_request["app_data"]; 

echo $app_data; 
?> 

Vous vous avez une idée? MERCI!

+0

Important pense que je viens de le remarquer: il fonctionne en http, pour tout compte, et il ne fonctionne pas en https pour tous les comptes sauf mon compte de développeur. Pourquoi le protocole https ne transfère-t-il pas les données de l'application? – user2516894

Répondre

0

Vous souhaiterez peut-être vérifier si votre application n'est pas en mode "Sandbox", c'est-à-dire lorsqu'elle est visible uniquement par les administrateurs, les développeurs et les testeurs.

+1

Merci, mais j'ai déjà mâché. Mon application n'est pas dans le bac à sable. Tout autre compte a accès à l'application, mais l'app_data n'est pas transférée. Si je suis avec mon compte développeur, tout va bien ... – user2516894

Questions connexes