Ejemplo n.º 1
0
        public void ShowAppRequestsDialog(WebDialogFinishedDelegate callback, string message, string title, List <string> idList)
        {
            if (callback != null)
            {
                OnDialogFinished += callback;
            }

#if WINDOWS || WINDOWS_UNIVERSAL
            LifecycleHelper.OnDialogDismissed  = null;
            LifecycleHelper.OnDialogDismissed += DismissDialogWhenDone;
#endif
            var idBuilder = new StringBuilder("&to=");
            if (idList != null)
            {
                foreach (var id in idList)
                {
                    idBuilder.Append(id + ",");
                }
            }
            //idBuilder.Length > 4? idBuilder.ToString() : String.Empty;
#if WINDOWS
            dialogWebBrowser.Navigate(new Uri(String.Format("https://facebook.com/dialog/apprequests?display=popup&app_id={0}&message={1}&redirect_uri=https://www.facebook.com/connect/login_success.html{2}&title={3}", Session.AppId, message, idBuilder.Length > 4? idBuilder.ToString() : String.Empty, title), UriKind.Absolute));
#endif

#if WINDOWS_PHONE
            dialogWebBrowser.Navigate(new Uri(String.Format("https://m.facebook.com/v2.1/dialog/apprequests?access_token={0}&redirect_uri=fb{2}%3A%2F%2Fsuccess&app_id={1}&message={3}&display=touch{4}&title={5}", Session.ActiveSession.CurrentAccessTokenData.AccessToken, Session.AppId, Session.AppId, message, idBuilder.Length > 4 ? idBuilder.ToString() : String.Empty, title)));
#endif

#if WP8
            dialogWebBrowser.Navigate(new Uri(String.Format("https://m.facebook.com/v2.1/dialog/apprequests?access_token={0}&redirect_uri=fbconnect%3A%2F%2Fsuccess&app_id={1}&message={2}&display=touch{3}&title={4}", Session.ActiveSession.CurrentAccessTokenData.AccessToken, Session.AppId, message, idBuilder.Length > 4 ? idBuilder.ToString() : String.Empty, title)));
#endif
        }
Ejemplo n.º 2
0
        public static Task <bool> ShowAppRequestsDialogAsync(WebDialogFinishedDelegate callback, String message = "Select your friends", String title = "", List <string> appIdList = null)
        {
            dialogTCS = new TaskCompletionSource <bool>();

            ShowAppRequestsDialog(callback, message, title, appIdList);
            dialogPopup.Closed += PopupOnClosed;

            return(dialogTCS.Task);
        }
        public void ShowAppRequestsDialog(WebDialogFinishedDelegate callback)
        {
            if (callback != null)
            {
                OnDialogFinished += callback;
            }

            // Remove all dialog dismiss delegates since only one dialog can be active at one point of time.
            LifecycleHelper.OnDialogDismissed = null;
            LifecycleHelper.OnDialogDismissed += DismissDialogWhenDone;

            var task = Task.Run(async () => await AppAuthenticationHelper.GetFacebookConfigValue("Facebook", "AppId"));
            task.Wait();
            //Uri uri =
            //    new Uri(
            //        String.Format(
            //            "https://m.facebook.com/v2.1/dialog/apprequests?access_token={0}&redirect_uri=fbconnect%3A%2F%2Fsuccess&app_id={1}&message=YOUR_MESSAGE_HERE&display=touch",
            //            Session.ActiveSession.CurrentAccessTokenData.AccessToken, task.Result));
            dialogWebBrowser.Navigate(new Uri(String.Format("https://m.facebook.com/v2.1/dialog/apprequests?access_token={0}&redirect_uri=fb{2}%3A%2F%2Fsuccess&app_id={1}&message=YOUR_MESSAGE_HERE&display=touch", Session.ActiveSession.CurrentAccessTokenData.AccessToken, task.Result, task.Result)));
        }
Ejemplo n.º 4
0
        public static void ShowAppRequestsDialog(WebDialogFinishedDelegate callback, String message = "Select your friends", List <string> appIdList = null)
        {
            Popup dialogPopup = new Popup();

            var webDialog = new WebDialogUserControl();

            webDialog.ParentControlPopup = dialogPopup;
            dialogPopup.Child            = webDialog;

#if WP8 || WINDOWS_PHONE
            // Set where the popup will show up on the screen.
            dialogPopup.VerticalOffset   = 40;
            dialogPopup.HorizontalOffset = 0;
#endif


#if WP8
            dialogPopup.Height = Application.Current.Host.Content.ActualHeight - 40;
            dialogPopup.Width  = Application.Current.Host.Content.ActualWidth;
#endif

#if WINDOWS_PHONE
            dialogPopup.Height = Window.Current.Bounds.Height - 40;
            dialogPopup.Width  = Window.Current.Bounds.Width;
#endif

#if WINDOWS
            dialogPopup.Height = Window.Current.Bounds.Height;
            dialogPopup.Width  = Window.Current.Bounds.Width;
#endif


            webDialog.Height = dialogPopup.Height;
            webDialog.Width  = dialogPopup.Width;


            webDialog.ShowAppRequestsDialog(callback, message, appIdList);

            // Open the popup.
            dialogPopup.IsOpen = true;
        }
        public void ShowAppRequestsDialog(WebDialogFinishedDelegate callback)
        {
            if (callback != null)
            {
                OnDialogFinished += callback;
            }

            // Remove all dialog dismiss delegates since only one dialog can be active at one point of time.
            LifecycleHelper.OnDialogDismissed  = null;
            LifecycleHelper.OnDialogDismissed += DismissDialogWhenDone;

            var task = Task.Run(async() => await AppAuthenticationHelper.GetFacebookConfigValue("Facebook", "AppId"));

            task.Wait();
            //Uri uri =
            //    new Uri(
            //        String.Format(
            //            "https://m.facebook.com/v2.1/dialog/apprequests?access_token={0}&redirect_uri=fbconnect%3A%2F%2Fsuccess&app_id={1}&message=YOUR_MESSAGE_HERE&display=touch",
            //            Session.ActiveSession.CurrentAccessTokenData.AccessToken, task.Result));
            dialogWebBrowser.Navigate(new Uri(String.Format("https://m.facebook.com/v2.1/dialog/apprequests?access_token={0}&redirect_uri=fb{2}%3A%2F%2Fsuccess&app_id={1}&message=YOUR_MESSAGE_HERE&display=touch", Session.ActiveSession.CurrentAccessTokenData.AccessToken, task.Result, task.Result)));
        }
        public void ShowAppRequestsDialog(WebDialogFinishedDelegate callback, string message, List <string> idList)
        {
            if (callback != null)
            {
                OnDialogFinished += callback;
            }

            var task = Task.Run(async() => await AppAuthenticationHelper.GetFacebookConfigValue("Facebook", "AppId"));

            task.Wait();


#if WINDOWS || WINDOWS_UNIVERSAL
            LifecycleHelper.OnDialogDismissed  = null;
            LifecycleHelper.OnDialogDismissed += DismissDialogWhenDone;
#endif
            var idBuilder = new StringBuilder("&to=");
            if (idList != null)
            {
                foreach (var id in idList)
                {
                    idBuilder.Append(id + ",");
                }
            }
            //idBuilder.Length > 4? idBuilder.ToString() : String.Empty;
#if WINDOWS
            dialogWebBrowser.Navigate(new Uri(String.Format("https://facebook.com/dialog/apprequests?display=popup&app_id={0}&message={1}&redirect_uri=https://www.facebook.com/connect/login_success.html{2}", task.Result, message, idBuilder.Length > 4? idBuilder.ToString() : String.Empty), UriKind.Absolute));
#endif

#if WINDOWS_PHONE
            dialogWebBrowser.Navigate(new Uri(String.Format("https://m.facebook.com/v2.1/dialog/apprequests?access_token={0}&redirect_uri=fb{2}%3A%2F%2Fsuccess&app_id={1}&message={3}&display=touch{4}", Session.ActiveSession.CurrentAccessTokenData.AccessToken, task.Result, task.Result, message, idBuilder.Length > 4 ? idBuilder.ToString() : String.Empty)));
#endif
#if WP8
            dialogWebBrowser.Navigate(new Uri(String.Format("https://m.facebook.com/v2.1/dialog/apprequests?access_token={0}&redirect_uri=fbconnect%3A%2F%2Fsuccess&app_id={1}&message=YOUR_MESSAGE_HERE&display=touch", Session.ActiveSession.CurrentAccessTokenData.AccessToken, task.Result)));
#endif
        }
        public void ShowAppRequestsDialog(WebDialogFinishedDelegate callback, string message, string title, List<string> idList)
        {
            if (callback != null)
            {
                OnDialogFinished += callback;
            }

#if WINDOWS || WINDOWS_UNIVERSAL
            LifecycleHelper.OnDialogDismissed = null;
            LifecycleHelper.OnDialogDismissed += DismissDialogWhenDone;
#endif
            var idBuilder = new StringBuilder("&to=");
            if (idList != null)
            {
                foreach (var id in idList)
                {
                    idBuilder.Append(id+",");
                }
            }
            //idBuilder.Length > 4? idBuilder.ToString() : String.Empty;
#if WINDOWS
            dialogWebBrowser.Navigate(new Uri(String.Format("https://facebook.com/dialog/apprequests?display=popup&app_id={0}&message={1}&redirect_uri=https://www.facebook.com/connect/login_success.html{2}&title={3}", Session.AppId, message, idBuilder.Length > 4? idBuilder.ToString() : String.Empty, title), UriKind.Absolute));
#endif

#if WINDOWS_PHONE
            dialogWebBrowser.Navigate(new Uri(String.Format("https://m.facebook.com/v2.1/dialog/apprequests?access_token={0}&redirect_uri=fb{2}%3A%2F%2Fsuccess&app_id={1}&message={3}&display=touch{4}&title={5}", Session.ActiveSession.CurrentAccessTokenData.AccessToken, Session.AppId, Session.AppId, message, idBuilder.Length > 4 ? idBuilder.ToString() : String.Empty, title)));
#endif

#if WP8

            dialogWebBrowser.Navigate(new Uri(String.Format("https://m.facebook.com/v2.1/dialog/apprequests?access_token={0}&redirect_uri=fbconnect%3A%2F%2Fsuccess&app_id={1}&message={2}&display=touch{3}&title={4}", Session.ActiveSession.CurrentAccessTokenData.AccessToken, Session.AppId, message, idBuilder.Length > 4 ? idBuilder.ToString() : String.Empty, title)));
#endif
        }
Ejemplo n.º 8
0
        public static void ShowAppRequestsDialog(WebDialogFinishedDelegate callback, String message="Select your friends", String title="", List<string> appIdList=null)
        {
            var webDialog = new WebDialogUserControl();
            
            webDialog.ParentControlPopup = dialogPopup;
            dialogPopup.Child = webDialog;

#if WP8 || WINDOWS_PHONE
            // Set where the popup will show up on the screen.
            dialogPopup.VerticalOffset = 40;
            dialogPopup.HorizontalOffset = 0;
#endif


#if WP8
            dialogPopup.Height = Application.Current.Host.Content.ActualHeight - 40;
            dialogPopup.Width = Application.Current.Host.Content.ActualWidth;
#endif

#if WINDOWS_PHONE
            dialogPopup.Height = Window.Current.Bounds.Height - 40;
            dialogPopup.Width = Window.Current.Bounds.Width;
#endif

#if WINDOWS
            dialogPopup.Height = Window.Current.Bounds.Height;
            dialogPopup.Width = Window.Current.Bounds.Width;
#endif


            webDialog.Height = dialogPopup.Height;
            webDialog.Width = dialogPopup.Width;


            webDialog.ShowAppRequestsDialog(callback, message, title, appIdList);

            // Open the popup.
            dialogPopup.IsOpen = true;
        }