إرسال إشعارات الفيسبوك
-
25-09-2019 - |
سؤال
لدي تطبيق صغير على 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
إنها بالتأكيد ليست الطريقة التي كنت آمل في تنفيذها ، لكنها تعمل.