문제

나는 사용자가 자신의 사용자 이름과 비밀번호를 입력하고 우리 앱을 자신의 계정에 연결하고 연락처를 가져와 우리 사이트의 그룹에 가입하도록 초대할 수 있도록 하여 Facebook에 연결하는 방법을 찾고 있습니다.이전에 Facebook 앱을 작성한 적이 있지만 이것은 앱이라기 보다는 모든 친구 또는 일부만 우리가 작업 중인 사이트에 초대할 수 있는 커넥터입니다.

나는 여러 다른 사이트에서 이 작업을 수행하고 Yahoo, Gmail 및 Hotmail 연락처에도 연결하는 것을 보았습니다.나는 그들이 Facebook Connect를 사용하여 이 작업을 수행하고 있다고 생각하지 않습니다. 왜냐하면 그것이 매우 새롭기 때문입니다. 그러나 그럴 수도 있습니다.

C#을 사용하기 위해 어떤 예제든 이식할 수 있으므로 모든 언어의 솔루션은 괜찮습니다.이 특정 문제를 해결하기 위해 Google이나 Facebook에서 구체적으로 찾을 수 없습니다.도움을 주시면 감사하겠습니다.

친구 페이지를 긁어내야 할 수도 있다는 첫 번째 답변이 제거되는 것을 보았습니다.주위를 둘러볼수록 이것이 내가 해야 할 일인지도 모른다.다른 방법을 사용하려면 사용자가 앱을 추가해야 한다고 생각합니다.답변을 어떻게 제거할 수 있는지 궁금합니다. 해당 사용자가 답변을 삭제했을 수도 있습니다.

도움이 되었습니까?

해결책 3

나는 얼마 전 페이스북 연결이 활성화되기 전에 이 질문을 했습니다.실제로 이를 수행하는 가장 좋은 방법은 Facebook 연결을 사용하는 것입니다.

http://developers.facebook.com/connect.php?tab=웹사이트

저는 현재 라이브 사이트에서 이것을 사용하고 있으며 Codeplex의 .NET용 Facebook 개발자 도구 키트를 여기에서 사용하고 있습니다.

http://www.codeplex.com/FacebookToolkit

행운을 빌어요!

다른 팁

질문에 대답하지는 않지만 통찰력을 제공하길 바랍니다.

사이트 B의 양식에 사이트 A의 사용자 이름과 비밀번호를 입력해도 괜찮다는 점을 사람들에게 알려주는 기능입니다.이것은 확실히 좋지 않습니다.사람들이 그렇게 생각하게 만들지 마세요.

하지만 Facebook API를 사용하면 사람들이 로그인하도록 하여 이 문제를 피할 수 있습니다. 페이스북 그 자체 앱 액세스 권한을 부여합니다.사소하지만 중요한 차이점입니다.

당신이 사용할 수있는 페이스북 연결 '계정 연결'.

Python/Django 예제 페이스북 개발자 위키:

페이지:

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은 올해 1월 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에는 이에 대한 API가 있는 것 같습니다.여기에서 이 블로그를 확인하세요.

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

다음은 이메일과 Facebook을 포함한 일부 소셜 네트워크에서 연락처를 가져올 수 있는 오픈 소스 PHP 5 도구입니다. 오픈인비터 는 대부분의 잘 알려진 이메일 제공업체 및 소셜 네트워크에서 연락처를 가져오기 위해 PHP5로 작성된 오픈 소스 PHP 클래스입니다.

FB Connect를 사용하여 Yahoo로 가져오세요.다 나아졌나요?화면 스크래핑도 없고 FB 위반도 없습니다.완료.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top