내 모바일 웹 사이트에서 사용자가 AppRequest를 Facebook 친구에게 보낼 수 있습니다. 이것은 작동 중입니다.ASP.Net MVC 4에서 Facebook AppRequests 라우팅
친구가 AppRequest를 허용하면 Facebook에서 친구를 내 웹 사이트로 보냅니다. 이것 역시 효과적입니다.
내 웹 사이트는 ASP.Net MVC 4 응용 프로그램입니다. 들어오는 AppRequest 수락을 인식하도록 내 경로를 얻으려고하고 있지만 어떻게해야하는지 알 수 없습니다.
페이스 북은이 URL을 사용하여 내 사이트에 친구를 보내는 : 사용자 정의 컨트롤러와 액션에 대한 경로를 매핑하는 나의 시도에도 불구하고
http://www.example.com/?ref=notif&code=abcdefg&fb_source=notification
이 집/인덱스로 라우팅지고 계속 .
등록 경로 :이
routes.MapRoute(
name: "FacebookAppRequest",
url: "{ref}/{code}/{fb_source}", //This should match the URL above
defaults: new { controller = "Facebook", action ="FBAppRequestHandler"}
);
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
컨트롤러 :
public class FacebookController : Controller
{
public FacebookController() {}
public ActionResult FBAppRequestHandler(
[Bind(Prefix = "ref")] string fbReferal,
[Bind(Prefix = "code")] string fbCode,
[Bind(Prefix = "fb_source")] string fbSource)
{
//Do some stuff with fbReferal, fbCode and fbSource
return View();
}