com.stackmob.customcode.HelloWorld.java Source code

Java tutorial

Introduction

Here is the source code for com.stackmob.customcode.HelloWorld.java

Source

/**
 * Copyright 2012-2013 StackMob
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.stackmob.customcode;

import com.restfb.DefaultFacebookClient;
import com.restfb.FacebookClient;
import com.restfb.types.User;
import com.stackmob.core.customcode.CustomCodeMethod;
import com.stackmob.core.rest.ProcessedAPIRequest;
import com.stackmob.core.rest.ResponseToProcess;
import com.stackmob.sdkapi.LoggerService;
import com.stackmob.sdkapi.SDKServiceProvider;

import java.net.HttpURLConnection;
import java.util.*;

import com.stackmob.sdkapi.http.Header;
import com.stackmob.sdkapi.http.HttpService;
import com.stackmob.sdkapi.http.request.GetRequest;
import com.stackmob.sdkapi.http.response.HttpResponse;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;

public class HelloWorld implements CustomCodeMethod {

    @Override
    public String getMethodName() {
        return "hello_world";
    }

    @Override
    public List<String> getParams() {
        return Arrays.asList("accessToken");
    }

    @Override
    public ResponseToProcess execute(ProcessedAPIRequest request, SDKServiceProvider serviceProvider) {
        Map<String, Object> map = new HashMap<String, Object>();

        String accessToken = "";
        JSONParser parser = new JSONParser();
        try {
            Object obj = parser.parse(request.getBody());
            JSONObject jsonObject = (JSONObject) obj;
            accessToken = (String) jsonObject.get("accessToken");
        } catch (ParseException pe) {

        }

        String token = "CAAGF19ZAX3kUBAGbJyqQntgfQa7thZBDtMyhNVTpX5ZCpGXzBuDJQogJjVCjJZBq0DoZCCo8vqNOaFPEwMvJm7ZBZAeDogCA6ZCMsYSfSvAKa8QYUNcouRUNAOaiYZC6ZBpCeXaNfJOqVyi8fMT4D69odGdF6YlTh5Oays8coEVEQq3tyMzLok7urPlhpNmwW0ZBWNkMLF3AwDxIQZDZD";
        LoggerService logger = serviceProvider.getLoggerService("logger");
        //      String urlMe = "https://graph.facebook.com/me?access_token=" + token;
        //      String urlFriends = "https://graph.facebook.com/me/friends?access_token=" + token;
        //
        //      // Formulate request headers
        //      Header accept = new Header("Accept-Charset", "utf-8");
        //      Header content = new Header("Content-Type", "application/x-www-form-urlencoded");
        //
        //      Set<Header> set = new HashSet();
        //      set.add(accept);
        //      set.add(content);
        //
        //      String responseBodyMe = "";
        //      String responseBodyFriends = "";
        logger.error("heeeeeeeeeeeeeh");
        try {
            FacebookClient facebookClient = new DefaultFacebookClient(token, serviceProvider);
        } catch (Exception e) {
            logger.error(e.getMessage());

        }
        //      try {
        //          HttpService http = serviceProvider.getHttpService();
        //
        //      /* In this Example we are going to be making a GET request
        //       * but PUT/POST/DELETE requests are also possible.
        //       */
        //          GetRequest reqMe = new GetRequest(urlMe,set);
        //          HttpResponse respMe = http.get(reqMe);
        //
        //          GetRequest reqFriends = new GetRequest(urlFriends,set);
        //          HttpResponse respFriends = http.get(reqFriends);
        //
        //          responseBodyMe = respMe.getBody();
        //          responseBodyFriends = respFriends.getBody();
        //
        //
        //      } catch (Exception e) {}
        //
        //      map.put("me", responseBodyMe);
        //      map.put("friends", responseBodyFriends);
        map.put("friends", "hamada");

        return new ResponseToProcess(HttpURLConnection.HTTP_OK, map);
    }

}