سؤال

أنا أستخدم Pyfacebook على تطبيقي ، لكنني أواجه مشكلات في عرض XFBML على سبيل المثال ، يجب أن أستخدم iframes لعرض الأزرار أو الصناديق مثل.

ما هو غريب: 1) في صفحة تسجيل الدخول ، يظهر بشكل صحيح ، لدي مشاكل في صفحات أخرى (بمجرد تسجيل الدخول)

2) الجزء

<script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php/en_US" type="text/javascript"></script>
<script type="text/javascript">FB.init("{{ apikey }}", '/static/xd_receiver.html');

بينما على مستندات Facebook ، تكون الحجج:

FB.init({
  appId  : 'YOUR APP ID',
  status : true, // check login status
  cookie : true, // enable cookies to allow the server to access the session
  xfbml  : true  // parse XFBML
});

3) عندما أقوم بتغيير FB.init إلى FB الرسمي ، لم يعد التطبيق يعمل. (على سبيل المثال لا يمكنني تسجيل الدخول باستخدام هذا

<a href="#" onclick="javascript:FB.Connect.logoutAndRedirect('/')">Logout</a>

أنا جديد نسبيًا على أشياء FB ، لذلك ربما أقوم بخلط الأشياء ، لكنني أريد فقط عرض FBML الصحيح على تطبيقي دون تعديل جانب الخادم كثيرًا.

هل كانت مفيدة؟

المحلول

أعتقد أنك مربكة فيسبوك API JavaScript القديمة معهم New JavaScript API.

كما هو مذكور في صفحة API الجديدة ، استخدم هذا للقيام بالورف:

<div id="fb-root"></div>
<script>
  window.fbAsyncInit = function() {
    FB.init({appId: 'your app id', status: true, cookie: true,
             xfbml: true});
  };
  (function() {
    var e = document.createElement('script'); e.async = true;
    e.src = document.location.protocol +
      '//connect.facebook.net/en_US/all.js';
    document.getElementById('fb-root').appendChild(e);
  }());
</script>

من أجل تسجيل الدخول ، تريد شيئًا كهذا:

<a href="#" onclick="javascript:FB.logout(function(response) {window.location.href = '/';})">Logout</a>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top