首先,我在询问之前已经搜索了很多,所以提前感谢您的帮助好吧,我有一个使用Facebook C#sdk开发的mvc解决方案。我需要做的是设置Facebook应用程序设置有问题,我已经这样做了(为什么?(因为我需要比Facebook应用程序更多的东西来使用我从数据库中检索设置的同一解决方案,好吧,一个应用程序运行得很好,另一个是将我重定向到应用程序,然后FacebookRedirect.axd,从这里到这里做得很疯狂
http://localhost:1365/facebookredirect.axd?code=-VgxfYdz8W6uX3xBdnX0k6INCKo-SoY_OruGXt-3_PQ.eyJpdiI6Ikpfa05LclFKb1lEWHlIdFZrMlE1OUEifQ.7L99gStiSUWltcYR7WYNM57ABbZrKAnAx3efxjMiwKAlF2zolMPQsnO-85REgUSDFWPF5rSuXVnQVYX286bqNLL6RJLJFBYqG22Th1_-yuM_IGO-pTgv4MlXal7evl47&state=eyJyIjoiaHR0cDovL2FwcHMuZmFjZWJvb2suY29tL3Zhc3RzdmVyaWdldnR3byIsImMiOiJodHRwOi8vd3d3LmZhY2Vib29rLmNvbSJ9
我以正确的方式设置了设置,这就是为什么第一个应用程序可以工作,但第二个应用程序每次都会给我相同的结果。
大家好,我已经知道问题出在哪里了,感谢prabir的帮助。问题是我是Facebook应用程序开发的新手,问题是我想让多个应用程序使用相同的解决方案,所以不需要配置文件中的设置,因为我在运行时设置它们有问题,下面是我使用的代码:
我创建了一个类来实现ifacebookapplication,其中包含以下方法:
private IFacebookApplication GetCurrent()
{
RouteData UrlData = HttpContext.Current.Request.RequestContext.RouteData;
FaceBookSettings fbSettings = FaceBookSettingsManager.GetFaceBookSettingsByAppId((string)UrlData.Values["appId"]);
var FBApp = new DefaultFacebookApplication();
FBApp.AppId=fbSettings.AppId;
FBApp.AppSecret=fbSettings.AppSecret;
FBApp.CancelUrlPath=fbSettings.CancelUrlPath;
FBApp.CanvasPage=fbSettings.CanvasPage;
FBApp.CanvasUrl=fbSettings.CanvasUrl;
FBApp.SecureCanvasUrl=fbSettings.SecureCanvasURL;
FBApp.SiteUrl=fbSettings.SiteUrl;
FBApp.UseFacebookBeta = fbSettings.UseFacebookBeta;
return FBApp;
}
在我的应用程序启动中,我发现:
FacebookApplication.SetApplication(new FaceBookApplicationSettings());
在我的配置文件中,我没有设置任何配置,除了:
<httpHandlers>
<add verb="*" path="facebookredirect.axd" type="Facebook.Web.FacebookAppRedirectHttpHandler, Facebook.Web" />
</httpHandlers>
这一切都要感谢:(