سؤال

لدي تطبيق صغير على Facebook Iframe مكتوبة مع Rails و Facebooker البرنامج المساعد. يمكنني أن أحلق من خلال أصدقاء المستخدمين ومعرفة ما إذا كان لديهم هذا التطبيق أيضًا. للقيام بذلك ، استخدم استعلام FQL ، و HTML الخاص بي (بدون FBML). الآن أريد إنشاء زر بجانب كل صديق لا يملك هذا التطبيق ، وهو يرسل تدليك دعوة. هل من الممكن القيام بذلك بدون هذا الفودو FBML/JS؟ نظرت من خلال واجهة برمجة التطبيقات المريحة ولكن الشيء الوحيد الذي يمكن أن وجدته هو هذه الطريقة المنهكة :(

هل يمكن لأي شخص أن يوفر لي مثالًا رمزًا على كيفية القيام بذلك؟

لا أرغب حقًا في استخدام هذه الأشياء FBML لأنها لا تتناسب مع مفهوم واجهة المستخدم للتطبيق ، ولكن إذا كان هذا هو الطريقة الوحيدة ، فيرجى توضيح كيفية القيام بذلك (كل علامة FBML التي جربتها غير مرئية فقط: ()

شكرًا جزيلاً.

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

المحلول

حاليًا للدعوة ، يمكنك فقط استخدام FB: request-form. داخل FB: شكل طلب تحتاج إلى العلامة التالية

fb:multi-friend-selector

مثله:

<fb:fbml>
  <fb:request-form
  action="index.php" 
  method="POST" 
  invite="true" 
  type="YOUR APP NAME" 
  content="Your text goes here. <?php echo htmlentities("<fb:req-choice url=\"YOUR CANVAS URL\" label=\"Authorize My Application\"") ?>" > 
  <fb:multi-friend-selector showborder="false" actiontext="Invite your friends to use YOUR APP NAME."> 
  </fb:request-form>
  </fb:fbml>

سيؤدي ذلك إلى عرض محدد الأصدقاء مع زر دعوة ويحتاج المستخدم إلى تحديد الأصدقاء والنقر فوق دعوة. ولكن بالنسبة لك من الأفضل استخدام FB: طلب الطلب بدلاً من FB: Multi-Friend-SELECTION مع UID = "Target Frien User ID" مثل هذا:

<fb:fbml>
  <fb:request-form
  action="index.php" 
  method="POST" 
  invite="true" 
  type="YOUR APP NAME" 
  content="Your text goes here. <?php echo htmlentities("<fb:req-choice url=\"YOUR CANVAS URL\" label=\"Authorize My Application\"") ?>" > 
  <fb:request-form-submit uid="TARGETUID"/> 
  </fb:request-form>
  </fb:fbml>

هذا واحد يعرض زر واحد فقط لدعوة شخص محدد. ومع ذلك ، يقول Facebook إنه سيؤدي إلى إهمال FB: طلب الطلب ولكنه لا يزال يعمل.

لإظهار FBML ، تحتاج إلى جعل تطبيق iframe الخاص بك XFBML ولهذا تحتاج إلى تضمين مكتبات JavaScript Facebook. ثم ضع أي FBML تريده في الداخل.

نصائح أخرى

لسوء الحظ ، فإن الخيار الوحيد الخاص بك مع تطبيق iframe هو استخدام طريقة FB: ServerFBML. ضمن ذلك ، يمكنك استخدام FB: request-form.

يرى: http://wiki.developers.facebook.com/index.php/fb:serverfbml

إنها بالتأكيد ليست الطريقة التي كنت آمل في تنفيذها ، لكنها تعمل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top