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

成功ページに移動する場合、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 に答える
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 に答える