示例#1
0
 public static void DeleteFacebookUser(FacebookCreateUserResponse user)
 {
     var facebookDeleteUserUrl = string.Format("https://graph.facebook.com/{0}?method=delete&access_token={1}",
     user.ID, user.AccessToken);
     var deleteUserRequest = new UnityWwwRequest(new Uri(facebookDeleteUserUrl));
     deleteUserRequest.GetResponse();
 }
        public static void DeleteFacebookUser(FacebookCreateUserResponse user)
        {
            var facebookDeleteUserUrl = string.Format("https://graph.facebook.com/{0}?method=delete&access_token={1}",
                                                      user.ID, user.AccessToken);
            var deleteUserRequest = new UnityWwwRequest(new Uri(facebookDeleteUserUrl));

            deleteUserRequest.GetResponse();
        }
示例#3
0
        private static string GetFacebookAccessToken(string facebookAppId, string facebookAppSecret)
        {
            // https://developers.facebook.com/docs/opengraph/howtos/publishing-with-app-token/
            var facebookAppAccessTokenUri = string.Format(
                "https://graph.facebook.com/oauth/access_token?client_id={0}&client_secret={1}&grant_type=client_credentials",
                facebookAppId,
                facebookAppSecret);

            // Get App Access Token
            string accessToken;
            var accessTokenRequest = new UnityWwwRequest(new Uri(facebookAppAccessTokenUri));
            var accessTokenResponse = accessTokenRequest.GetResponse();

            using (var streamReader = new StreamReader(accessTokenResponse.ResponseBody.OpenResponse(), Encoding.GetEncoding("UTF-8")))
            {
                accessToken = streamReader.ReadToEnd();
            }

            return accessToken;
        }
        private static string GetFacebookAccessToken(string facebookAppId, string facebookAppSecret)
        {
            // https://developers.facebook.com/docs/opengraph/howtos/publishing-with-app-token/
            var facebookAppAccessTokenUri = string.Format(
                "https://graph.facebook.com/oauth/access_token?client_id={0}&client_secret={1}&grant_type=client_credentials",
                facebookAppId,
                facebookAppSecret);

            // Get App Access Token
            string accessToken;
            var    accessTokenRequest  = new UnityWwwRequest(new Uri(facebookAppAccessTokenUri));
            var    accessTokenResponse = accessTokenRequest.GetResponse();

            using (var streamReader = new StreamReader(accessTokenResponse.ResponseBody.OpenResponse(), Encoding.GetEncoding("UTF-8")))
            {
                accessToken = streamReader.ReadToEnd();
            }

            return(accessToken);
        }
示例#5
0
        public static FacebookCreateUserResponse CreateFacebookUser(string facebookAppId, string facebookAppSecret)
        {
            var accessToken = GetFacebookAccessToken(facebookAppId, facebookAppSecret);

            FacebookCreateUserResponse responseObject;
            // Create an user for the app. This returns the OAuth token.
            // https://developers.facebook.com/docs/test_users/
            var facebookCreateNewUserUrl = string.Format(
                @"https://graph.facebook.com/{0}/accounts/test-users?
                installed=true&name=Foo%20Bar&locale=en_US&permissions=read_stream&method=post&{1}",
                facebookAppId,
                accessToken);

            var createUserRequest = new UnityWwwRequest(new Uri(facebookCreateNewUserUrl));
            var createUserResponse = createUserRequest.GetResponse();
            using (var streamReader = new StreamReader(createUserResponse.ResponseBody.OpenResponse()))
            {
                var json = ThirdParty.Json.LitJson.JsonMapper.ToObject(streamReader);
                responseObject = new FacebookCreateUserResponse(json);
            }

            return responseObject;
        }
        public static FacebookCreateUserResponse CreateFacebookUser(string facebookAppId, string facebookAppSecret)
        {
            var accessToken = GetFacebookAccessToken(facebookAppId, facebookAppSecret);

            FacebookCreateUserResponse responseObject;
            // Create an user for the app. This returns the OAuth token.
            // https://developers.facebook.com/docs/test_users/
            var facebookCreateNewUserUrl = string.Format(
                @"https://graph.facebook.com/{0}/accounts/test-users?
                installed=true&name=Foo%20Bar&locale=en_US&permissions=read_stream&method=post&{1}",
                facebookAppId,
                accessToken);

            var createUserRequest  = new UnityWwwRequest(new Uri(facebookCreateNewUserUrl));
            var createUserResponse = createUserRequest.GetResponse();

            using (var streamReader = new StreamReader(createUserResponse.ResponseBody.OpenResponse()))
            {
                var json = ThirdParty.Json.LitJson.JsonMapper.ToObject(streamReader);
                responseObject = new FacebookCreateUserResponse(json);
            }

            return(responseObject);
        }