0

我在 facebook 应用程序中使用身份验证时收到安全警告。我的代码如带有安全警告的屏幕截图所示

private void imageFacebook_Tap(object sender, GestureEventArgs e)
{
    FaceBookBlocker.Visibility = Visibility.Visible;
    pop_up.IsOpen = true;

    //Get this from the facebook
    string appId = "My Facebook App Id";

    var parameters = new Dictionary<string, object>();
    parameters["client_id"] = appId;
    parameters["redirect_uri"] = "https://www.facebook.com/connect/login_success.html";
    parameters["response_type"] = "token";

    parameters["display"] = "touch";

    string extendedPermissions = "user_about_me,read_stream,publish_stream";

    // add the 'scope' only if we have extendedPermissions.
    if (!string.IsNullOrEmpty(extendedPermissions))
    {
        // A comma-delimited list of permissions
        parameters["scope"] = extendedPermissions;
    }

    var oauth = new FacebookOAuthClient();
    //Create the login url
    var loginUrl = oauth.GetLoginUrl(parameters);

    ////Open the facebook login page into the browser                     
    _webBrowser.Navigate(loginUrl);            
}

警告图片

4

3 回答 3

1

我确实已经解决了。在这里查看我的答案。逃离 Facebook 安全警告

在 Facebook GraphAPI 中也替换http: 为。https:

于 2013-05-30T12:36:43.920 回答
0

将有您的代码,您可以在其中连接到 Facebook。最好的猜测是 Facebook 已经对其 API 进行了安全更改,并且您使用的代码尚未更新以与新 API 一起使用

或者

你需要删除这段代码

<script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "// connect . facebook.net/en_US/all.js#xfbml=1";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

看起来它在您的页脚中?

于 2013-04-20T08:15:12.210 回答
0

如果导航到成功页面,我只是隐藏 BrowserControl

private void BrowserControl_Navigating(object sender, NavigatingEventArgs e)
        {            
            if (e.Uri.AbsolutePath.ToString() == "/connect/login_success.html")
            {
                BrowserControl.Visibility = Visibility.Collapsed;
            }
            if (NavigatingCallback != null)
            {
                NavigatingCallback();
            }

        }
于 2013-06-06T12:42:16.503 回答