Я использую Visual Studio 2017. Я пытаюсь подключиться к Facebook, используя следующий код, но не могу подключиться. Может ли кто-нибудь предложить мне, что мне не хватает? Я пробовал много решений, но ни одно из них не работает.
public void LogInToFacebook()
{
if (AccessToken.CurrentAccessToken == null)
{
ObtainNewToken(LogInToFacebook);
return;
}
}
Ошибка: операция не может быть завершена. (ошибка com.facebook.sdk.login 308.)
private readonly string[] permissions = { "public_profile", "email", "user_birthday", "user_photos" };
private void ObtainNewToken(Action callback)
{
var login = new LoginManager();
login.LogInWithReadPermissions(permissions, null, (r, e) =>
{
if (e == null && !r.IsCancelled)
callback?.Invoke();
else
HandleError(e?.LocalizedDescription);
});
}
info.plist: Facebook Связанный контент
<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>myapp.com</key>
<dict>
<key>NSTemporaryExceptionMinimumTLSVersion</key>
<string>TLSv1.0</string>
<key>NSTemporaryExceptionRequiresForwardSecrecy</key>
<false/>
<key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
</dict>
<key>facebook.com</key>
<dict>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
<false/>
</dict>
<key>fbcdn.net</key>
<dict>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
<false/>
</dict>
<key>akamaihd.net</key>
<dict>
<key>NSIncludesSubdomains</key>
<true/>
<key>NSThirdPartyExceptionRequiresForwardSecrecy</key>
<false/>
</dict>
</dict>
</dict>
<key>LSApplicationQueriesSchemes</key>
<array>
<string>fbapi</string>
<string>fbapi20130214</string>
<string>fbapi20130410</string>
<string>fbapi20130702</string>
<string>fbapi20131010</string>
<string>fbapi20131219</string>
<string>fbapi20140410</string>
<string>fbapi20140116</string>
<string>fbapi20150313</string>
<string>fbapi20150629</string>
<string>fbauth</string>
<string>fbauth2</string>
<string>fb-messenger-api20140430</string>
<string>fb-messenger-api</string>
<string>fbshareextension</string>
</array>
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLSchemes</key>
<array>
<string>fb90000000000</string>
</array>
<key>CFBundleURLName</key>
<string>facebook</string>
</dict>
</array>
<key>FacebookAppID</key>
<string>8000666666666</string>
<key>FacebookDisplayName</key>
<string>MyApp – Test</string>
@Jason Пожалуйста, прочтите вопрос внимательно. Я использую Visual Studio, для которой нет решения, предложенного в этом вопросе.





Я устранил вышеуказанную ошибку. Я просто следил за этим: https://www.c-sharpcorner.com/article/facebook-native-login-with-xamarin-forms/
В статье выше приведен пример интеграции с facebook. Мы также можем скачать проект и запустить его, как указано в этой статье.
Итак, в чем была проблема! Проблема заключалась в моем facebook.dll, или мы можем сказать, что SDK был старше. Я обновил его и обновил файл info.plist, как указано в демонстрационном проекте, который я скачал из статьи выше. Без изменений в коде.
Возможный дубликат Почему я получаю ошибку 308 com.facebook.sdk.login?