2011-05-10 6 views
0

많은 설명서를 읽었으며 Facebook C# SDK에 대한 비디오를 보았지만 여전히 내 머리를 얻을 수 없습니다! 다음 작업을 수행해야하지만 가능한지 여부는 알 수 없습니다.페이스 북을 통해 내 사이트에 사용자 등록

  1. 사용자가 mysite.com의 단추를 클릭합니다. 버튼을 클릭하면 사용자에게 페이스 북 계정으로 로그인하라는 대화 상자가 열립니다. 그럴 경우 친구 목록에 액세스하여 친구에게 mysite.com에 등록하라는 초대장을 보내야합니다.
  2. 초대 링크는 mysite.com/User/Register?code=

이제 내가 이해할 수없는 사실은 초대장이 실제로 내 사이트로 이동한다는 것입니까? 아니면 친구에게 "페이스 북 응용 프로그램"을 사용하도록 초대 하시겠습니까? AppId와 인증에 필요한 다른 것들을 얻으려면 Facebook 앱이 필요하다는 것을 이해합니다. 그러나 응용 프로그램은 실제로 아무 것도하지 않습니다 !! 초대장을 수락 한 후 사용자가 Facebook 페이지에 착륙하기를 원하지 않는다면, mysite.com의 등록 페이지로 이동하기를 원합니다.

는 UPDATE :

내가 ... 내가 응용 프로그램에서 내 벽에 게시하기 위해 노력하고있어,하지만 아무것도 위로가 없었다 그것의 묘리를 터득하기 시작하고 좋아요 ... 그것은 요청

[CanvasAuthorize(Permissions = "user_about_me,publish_stream")] 
    public ActionResult Index() 
    { 
     var fb = new FacebookWebClient(); 

     dynamic result = fb.Get("me"); 

     var postArgs = new Dictionary<string, string>(); 
     postArgs["message"] = "This is just a test message from the Facebook test application!"; 
     var post = fb.Post("/me/feed", postArgs); 

     return RedirectToAction("About"); 
    } 

어떤 생각 : 포스트 권한하지만 내 코드의 여기 ... 뭔가 잘못 될 것 같다?

답변

1

당신이 묘사 한 것은 사실 가능합니다. 사실 내 사이트에서 비슷한 것을 구현했습니다.

첫 번째로, 예, Facebook 응용 프로그램을 등록해야하지만 응용 프로그램 ID를 얻으려면이 작업을 수행하면됩니다.

사용자가 사이트에 등록/로그인하면 모든 친구가 볼 수있는 벽에 메시지를 게시 할 수 있습니다 (사용자에 대해 publish_stream 권한이 있다고 가정 할 경우 Facebook reference document 참조). 이 게시물에 귀하의 웹 사이트에 등록 페이지로 돌아 가기 링크를 포함시킬 수 있습니다.

또는 Facebook request form (fb:request-form)을 사용하여 친구에게 초대장을 보낼 수 있습니다. 필자는 이것을 사용한 적이 없지만 ASP.net 예에서와 같이 사이트로 리디렉션 할 수 있습니다.

희망이 도움이됩니다.

+0

Facebook C# SDK를 사용하여 요청을 보낼 수 있는지 또는 Javascript API를 사용해야하는지 알고 있습니까? – Kassem

+0

@Kassem, 확실하지는 않지만 개인적으로 자바 스크립트 API를 사용하면 매우 적은 코드로 사용자 인터페이스를 제공 할 수 있습니다. –

+0

그게 내가 벌써 한 일이야.하지만 몇 가지 문제에 직면 해있어. 제발 좀 봐 주겠어? 링크는 다음과 같습니다. http://stackoverflow.com/questions/5975696/sending-facebook-invitations-tracking-invitation-codes – Kassem

관련 문제