Example #1
0
 /// <summary>
 /// Returns public information about a given application (not necessarily your own).
 /// </summary>
 /// <example>
 /// <code>
 /// private static void RunDemoAsync()
 /// {
 ///     Api api = new Api(new FBMLCanvasSession(Constants.WebApplicationKey, Constants.WebSecret));
 ///     api.Session.UserId = Constants.UserId;
 ///     api.Application.GetPublicInfoAsync(AsyncDemoCompleted, null);
 /// }
 ///
 /// private static void AsyncDemoCompleted(app_info result, Object state, FacebookException e)
 /// {
 ///     var actual = result;
 /// }
 /// </code>
 /// </example>
 /// <param name="callback">The AsyncCallback delegate</param>
 /// <param name="state">An object containing state information for this asynchronous request</param>
 /// <returns>This method returns public information for an application.</returns>
 public app_info GetPublicInfoAsync(GetPublicInfoCallback callback, Object state)
 {
     return(GetPublicInfoAsync(null, Session.ApplicationKey, null, callback, state));
 }
Example #2
0
        /// <summary>
        /// Returns public information for an application (as shown in the application directory) by either application ID, API key, or canvas page name.
        /// </summary>
        /// <param name="application_id">Application ID of the desired application. You must specify exactly one of application_id, application_api_key or application_canvas_name. </param>
        /// <param name="application_api_key">API key of the desired application. You must specify exactly one of application_id, application_api_key or application_canvas_name. </param>
        /// <param name="application_canvas_name">Canvas page name of the desired application. You must specify exactly one of application_id, application_api_key or application_canvas_name. </param>
        /// <param name="isAsync">Indicator if current call is async or sync</param>
        /// <param name="callback">The async callback to use if the call is async</param>
        /// <param name="state">Object state to populate for use by async callback</param>
        /// <returns>app_info object</returns>
        private app_info GetPublicInfo(long?application_id, string application_api_key, string application_canvas_name, bool isAsync, GetPublicInfoCallback callback, Object state)
        {
            var parameterList = new Dictionary <string, string> {
                { "method", "facebook.application.getPublicInfo" }
            };

            Utilities.AddOptionalParameter(parameterList, "application_id", application_id);
            Utilities.AddOptionalParameter(parameterList, "application_api_key", application_api_key);
            Utilities.AddOptionalParameter(parameterList, "application_canvas_name", application_canvas_name);

            if (isAsync)
            {
                SendRequestAsync <application_getPublicInfo_response>(parameterList, !string.IsNullOrEmpty(Session.SessionKey), new FacebookCallCompleted <application_getPublicInfo_response>(callback), state);
                return(null);
            }

            return(SendRequest <application_getPublicInfo_response>(parameterList, !string.IsNullOrEmpty(Session.SessionKey)));
        }
Example #3
0
 /// <summary>
 /// Returns public information about a given application (not necessarily your own).
 /// </summary>
 /// <example>
 /// <code>
 /// private static void RunDemoAsync()
 /// {
 ///     Api api = new Api(new FBMLCanvasSession(Constants.WebApplicationKey, Constants.WebSecret));
 ///     api.Session.UserId = Constants.UserId;
 ///     api.Application.GetPublicInfoAsync(null, Constants.WebApplicationKey, null, AsyncDemoCompleted, null);
 /// }
 ///
 /// private static void AsyncDemoCompleted(app_info result, Object state, FacebookException e)
 /// {
 ///     var actual = result;
 /// }
 /// </code>
 /// </example>
 /// <param name="application_api_key">API key of the desired application. You must specify exactly one of application_id, application_api_key or application_canvas_name.</param>
 /// <param name="application_canvas_name">Canvas page name of the desired application. You must specify exactly one of application_id, application_api_key or application_canvas_name.</param>
 /// <param name="application_id">Application ID of the desired application. You must specify exactly one of application_id, application_api_key or application_canvas_name.</param>
 /// <param name="callback">The AsyncCallback delegate</param>
 /// <param name="state">An object containing state information for this asynchronous request</param>
 /// <returns>This method returns public information for an application.</returns>
 public app_info GetPublicInfoAsync(long?application_id, string application_api_key, string application_canvas_name, GetPublicInfoCallback callback, Object state)
 {
     return(GetPublicInfo(application_id, application_api_key, application_canvas_name, true, callback, state));
 }
 /// <summary>
 /// Returns public information about a given application (not necessarily your own).
 /// </summary>
 /// <example>
 /// <code>
 /// private static void RunDemoAsync()
 /// {
 ///     Api api = new Api(new FBMLCanvasSession(Constants.WebApplicationKey, Constants.WebSecret));
 ///     api.Session.UserId = Constants.UserId;
 ///     api.Application.GetPublicInfoAsync(AsyncDemoCompleted, null);
 /// }
 /// 
 /// private static void AsyncDemoCompleted(app_info result, Object state, FacebookException e)
 /// {
 ///     var actual = result;
 /// }
 /// </code>
 /// </example>
 /// <param name="callback">The AsyncCallback delegate</param>
 /// <param name="state">An object containing state information for this asynchronous request</param>        
 /// <returns>This method returns public information for an application.</returns>
 public app_info GetPublicInfoAsync(GetPublicInfoCallback callback, Object state)
 {
     return GetPublicInfoAsync(null, Session.ApplicationKey, null, callback, state);
 }
        /// <summary>
        /// Returns public information for an application (as shown in the application directory) by either application ID, API key, or canvas page name. 
        /// </summary>
        /// <param name="application_id">Application ID of the desired application. You must specify exactly one of application_id, application_api_key or application_canvas_name. </param>
        /// <param name="application_api_key">API key of the desired application. You must specify exactly one of application_id, application_api_key or application_canvas_name. </param>
        /// <param name="application_canvas_name">Canvas page name of the desired application. You must specify exactly one of application_id, application_api_key or application_canvas_name. </param>
        /// <param name="isAsync">Indicator if current call is async or sync</param>
        /// <param name="callback">The async callback to use if the call is async</param>
        /// <param name="state">Object state to populate for use by async callback</param>
        /// <returns>app_info object</returns>
        private app_info GetPublicInfo(long? application_id, string application_api_key, string application_canvas_name, bool isAsync, GetPublicInfoCallback callback, Object state)
        {
            var parameterList = new Dictionary<string, string> { { "method", "facebook.application.getPublicInfo" } };
            Utilities.AddOptionalParameter(parameterList, "application_id", application_id);
            Utilities.AddOptionalParameter(parameterList, "application_api_key", application_api_key);
            Utilities.AddOptionalParameter(parameterList, "application_canvas_name", application_canvas_name);

            if (isAsync)
            {
                SendRequestAsync<application_getPublicInfo_response>(parameterList, !string.IsNullOrEmpty(Session.SessionKey), new FacebookCallCompleted<application_getPublicInfo_response>(callback), state);
                return null;
            }

            return SendRequest<application_getPublicInfo_response>(parameterList, !string.IsNullOrEmpty(Session.SessionKey));
        }
 /// <summary>
 /// Returns public information about a given application (not necessarily your own).
 /// </summary>
 /// <example>
 /// <code>
 /// private static void RunDemoAsync()
 /// {
 ///     Api api = new Api(new FBMLCanvasSession(Constants.WebApplicationKey, Constants.WebSecret));
 ///     api.Session.UserId = Constants.UserId;
 ///     api.Application.GetPublicInfoAsync(null, Constants.WebApplicationKey, null, AsyncDemoCompleted, null);
 /// }
 /// 
 /// private static void AsyncDemoCompleted(app_info result, Object state, FacebookException e)
 /// {
 ///     var actual = result;
 /// }
 /// </code>
 /// </example>
 /// <param name="application_api_key">API key of the desired application. You must specify exactly one of application_id, application_api_key or application_canvas_name.</param>
 /// <param name="application_canvas_name">Canvas page name of the desired application. You must specify exactly one of application_id, application_api_key or application_canvas_name.</param>
 /// <param name="application_id">Application ID of the desired application. You must specify exactly one of application_id, application_api_key or application_canvas_name.</param>
 /// <param name="callback">The AsyncCallback delegate</param>
 /// <param name="state">An object containing state information for this asynchronous request</param>        
 /// <returns>This method returns public information for an application.</returns>
 public app_info GetPublicInfoAsync(long? application_id, string application_api_key, string application_canvas_name, GetPublicInfoCallback callback, Object state)
 {
     return GetPublicInfo(application_id, application_api_key, application_canvas_name, true, callback, state);
 }