كيف يمكنني استيراد أصدقاء الفيسبوك من موقع آخر

StackOverflow https://stackoverflow.com/questions/79496

  •  09-06-2019
  •  | 
  •  

سؤال

أنا أبحث عن طريقة للاتصال بـ Facebook من خلال السماح للمستخدم بإدخال اسم المستخدم وكلمة المرور الخاصة به وجعل تطبيقنا يتصل بحسابه والحصول على جهات الاتصال الخاصة به حتى يتمكن من دعوته للانضمام إلى مجموعته على موقعنا.لقد قمت بكتابة تطبيق Facebook من قبل، ولكن هذا ليس تطبيقًا بقدر ما هو موصل حتى يتمكنوا من دعوة جميع أصدقائهم أو بعضهم فقط إلى الموقع الذي نعمل عليه.

لقد رأيت العديد من المواقع الأخرى تفعل ذلك وتتصل أيضًا بجهات اتصال Yahoo وGmail وHotmail.لا أعتقد أنهم يستخدمون Facebook Connect للقيام بذلك لأنه جديد جدًا، ولكن قد يكونون كذلك.

يعد أي حل بأي لغة أمرًا جيدًا حيث يمكنني نقل أي مثال لاستخدام C#.لا يمكنني العثور على أي شيء محدد على Google أو Facebook لمعالجة هذه المشكلة بالتحديد.هو موضع تقدير أي مساعدة.

لقد رأيت إزالة الإجابة الأولى التي اقترحت أنني قد أحتاج إلى مسح صفحة الأصدقاء.كلما نظرت حولي أكثر، قد يكون هذا ما يجب أن أفعله.أعتقد أن أي طريقة أخرى ستتطلب من الشخص إضافتها كتطبيق.أتساءل كيف يمكن إزالة الإجابة، ربما قام ذلك المستخدم بحذفها.

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

المحلول 3

لقد طرحت هذا السؤال منذ فترة وقبل أن يصبح اتصال facebook مباشرًا وبصحة جيدة.أفضل طريقة للقيام بذلك هي استخدام اتصال الفيسبوك.

http://developers.facebook.com/connect.php?tab=website

أستخدم هذا حاليًا على موقعنا المباشر وأستخدم مجموعة أدوات Facebook Developer Toolkit لـ .NET على Codeplex هنا:

http://www.codeplex.com/FacebookToolkit

حظ سعيد!

نصائح أخرى

لا تجيب على السؤال ولكن نأمل أن تقدم بعض المعرفة ...

إنها ميزات مثل هذه تعلم الأشخاص أنه من المقبول إدخال اسم المستخدم وكلمة المرور الخاصة بهم للموقع "أ" في نموذج من الموقع "ب".هذا بالتأكيد ليس على ما يرام.من فضلك لا تجعل الناس يعتقدون أنه كذلك.

ولكن ربما تسمح لك واجهة برمجة تطبيقات Facebook بالتحايل على هذه المشكلة عن طريق جعل الأشخاص يقومون بتسجيل الدخول الفيسبوك نفسه لمنح تطبيقك إمكانية الوصول.فرق بسيط ولكنه مهم.

يمكنك استخدام الفيسبوك اتصال "ربط الحساب".

مثال بايثون/جانغو من ويكي مطوري فيسبوك:

صفحة:

def invite_friends(request): 
    #HTML escape function for invitation content. 
    from cgi import escape 
    facebook_uid = request.facebook.uid 

    # Convert the array of friends into a comma-delimeted string. 
    exclude_ids = ",".join([str(a) for a in request.facebook.friends.getAppUsers()]) 

    # Prepare the invitation text that all invited users will receive. 
    content = """<fb:name uid="%s" firstnameonly="true" shownetwork="false"/>       wants to invite you to play Online board games, <fb:req-choice url="%s" label="Put Online Gaming and Video Chat on your profile!"/>""" % (facebook_uid, request.facebook.get_add_url()) 

    invitation_content = escape(content, True) 
    return render_to_response('facebook/invite_friends.fbml',
            {'content': invitation_content, 'exclude_ids': exclude_ids })

نموذج:

<fb:request-form action="http://apps.facebook.com/livevideochat/?skipped=1"     
        method="POST" invite="true" type="Online Games" 
        content="{{ content }}">        

    <fb:multi-friend-selector max="20" 
        actiontext="Here are your friends who aren't using Online Games and Live Video Chat. Invite them to play Games Online today!" 
        showborder="true" rows="5" exclude_ids="{{ exclude_ids }}"> </fb:request-form>

لقد بحثت أنه من الجيد الرد على رسالتي الخاصة، لذا ها هي.

اتضح أنه سيتعين عليك حذف قائمة الأصدقاء وهو أمر غير قانوني في شروط استخدام الفيسبوك.لذلك لن نفعل هذا لمواقعنا.فيما يلي بعض المقالات التي توضح ما يحدث عندما لا تلعب وفقًا للقواعد.قامت Plaxo باختبار عملية الاستخلاص باستخدام Scoble وأغلق Facebook حساب Scobles في يناير من هذا العام.

http://scobleizer.com/2008/01/03/what-i-was-using-to-hit-facebook/

http://news.cnet.com/8301-13577_3-9839474-36.html

يبدو أن Facebook لديه واجهة برمجة تطبيقات لهذا الغرض.تحقق من هذه المدونة هنا.

http://developers.facebook.com/news.php?blog=1&story=73

إليك أداة PHP 5 مفتوحة المصدر تتيح لك استيراد جهات الاتصال من البريد الإلكتروني وبعض شبكات التواصل الاجتماعي بما في ذلك Facebook: OpenInviter هي فئة PHP مفتوحة المصدر، مكتوبة بلغة PHP5، لاستيراد جهات الاتصال من معظم موفري البريد الإلكتروني والشبكات الاجتماعية المعروفين.

ما عليك سوى استيرادها إلى Yahoo باستخدام FB Connect.كل شيء أفضل؟لا يوجد تجريف للشاشة، ولا توجد انتهاكات للفيسبوك.منتهي.

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