@UnityCallable
  public static void Init(final String params_str) {
    Log.v(TAG, "Init(" + params_str + ")");
    UnityParams unity_params =
        UnityParams.parse(params_str, "couldn't parse init params: " + params_str);
    final String appID;
    if (unity_params.hasString("appId")) {
      appID = unity_params.getString("appId");
    } else {
      appID = Utility.getMetadataApplicationId(getUnityActivity());
    }

    FacebookSdk.setApplicationId(appID);
    FacebookSdk.sdkInitialize(
        FB.getUnityActivity(),
        new FacebookSdk.InitializeCallback() {
          @Override
          public void onInitialized() {
            final UnityMessage unityMessage = new UnityMessage("OnInitComplete");
            // If we have a cached access token send it back as well
            AccessToken token = AccessToken.getCurrentAccessToken();
            if (token != null) {
              FBLogin.addLoginParametersToMessage(unityMessage, token, null);
            } else {
              unityMessage.put("key_hash", FB.getKeyHash());
            }

            FB.ActivateApp(appID);

            unityMessage.send();
          }
        });
  }
Exemple #2
0
 private void checkToolTipSettings() {
   switch (toolTipMode) {
     case AUTOMATIC:
       // kick off an async request
       final String appId = Utility.getMetadataApplicationId(getContext());
       FacebookSdk.getExecutor()
           .execute(
               new Runnable() {
                 @Override
                 public void run() {
                   final FetchedAppSettings settings = Utility.queryAppSettings(appId, false);
                   getActivity()
                       .runOnUiThread(
                           new Runnable() {
                             @Override
                             public void run() {
                               showToolTipPerSettings(settings);
                             }
                           });
                 }
               });
       break;
     case DISPLAY_ALWAYS:
       String toolTipString = getResources().getString(R.string.com_facebook_tooltip_default);
       displayToolTip(toolTipString);
       break;
     case NEVER_DISPLAY:
       break;
   }
 }
 public ProfileTracker() {
   this.isTracking = false;
   Validate.sdkInitialized();
   this.receiver = new ProfileBroadcastReceiver();
   this.broadcastManager = LocalBroadcastManager.getInstance(FacebookSdk.getApplicationContext());
   startTracking();
 }
	@Override
	protected void onCreate(Bundle savedInstanceState){
		super.onCreate(savedInstanceState); 
		setContentView(R.layout.share_demo); 

		FacebookSdk.sdkInitialize(getApplicationContext());
		callbackManager = CallbackManager.Factory.create();
		shareDialog = new ShareDialog(this);
	}
  GraphRequestAsyncTask executeOnSettingsExecutor() {
    if (executeOnExecutorMethod != null) {
      try {
        executeOnExecutorMethod.invoke(this, FacebookSdk.getExecutor(), null);
      } catch (InvocationTargetException e) {
        // fall-through
      } catch (IllegalAccessException e) {
        // fall-through
      }
    } else {
      this.execute();
    }

    return this;
  }
final class ProfileCache
{

    static final String CACHED_PROFILE_KEY = "com.facebook.ProfileManager.CachedProfile";
    static final String SHARED_PREFERENCES_NAME = "com.facebook.AccessTokenManager.SharedPreferences";
    private final SharedPreferences sharedPreferences = FacebookSdk.getApplicationContext().getSharedPreferences("com.facebook.AccessTokenManager.SharedPreferences", 0);

    ProfileCache()
    {
    }

    void clear()
    {
        sharedPreferences.edit().remove("com.facebook.ProfileManager.CachedProfile").apply();
    }

    Profile load()
    {
        Object obj;
        obj = sharedPreferences.getString("com.facebook.ProfileManager.CachedProfile", null);
        if (obj == null)
        {
            break MISSING_BLOCK_LABEL_36;
        }
        obj = new Profile(new JSONObject(((String) (obj))));
        return ((Profile) (obj));
        JSONException jsonexception;
        jsonexception;
        return null;
    }

    void save(Profile profile)
    {
        Validate.notNull(profile, "profile");
        profile = profile.toJSONObject();
        if (profile != null)
        {
            sharedPreferences.edit().putString("com.facebook.ProfileManager.CachedProfile", profile.toString()).apply();
        }
    }
}
 @UnityCallable
 public static String GetSdkVersion() {
   return FacebookSdk.getSdkVersion();
 }
 public static void SetLimitEventUsage(String params_str) {
   Log.v(TAG, "SetLimitEventUsage(" + params_str + ")");
   FacebookSdk.setLimitEventAndDataUsage(
       getUnityActivity().getApplicationContext(), Boolean.valueOf(params_str));
 }
  RequestProgress(Handler callbackHandler, GraphRequest request) {
    this.request = request;
    this.callbackHandler = callbackHandler;

    this.threshold = FacebookSdk.getOnProgressThreshold();
  }
 @Before
 public void before() throws Exception {
   FacebookSdk.sdkInitialize(Robolectric.application);
   stream = new ProgressNoopOutputStream(null);
 }
Exemple #11
0
  @Override
  public void onCreate(Bundle savedInstanceState) {
    int PERMISSIONS_REQUEST_READ_CONTACTS = 100;
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M
        && checkSelfPermission(Manifest.permission.READ_CONTACTS)
            != PackageManager.PERMISSION_GRANTED
        && checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE)
            != PackageManager.PERMISSION_GRANTED) {
      requestPermissions(
          new String[] {
            Manifest.permission.READ_CONTACTS, Manifest.permission.READ_EXTERNAL_STORAGE
          },
          PERMISSIONS_REQUEST_READ_CONTACTS);
      Toast.makeText(getApplicationContext(), "permission requested", Toast.LENGTH_LONG);
    }
    int PERMISSIONS_REQUEST_INTERNET = 300;
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M
        && checkSelfPermission(Manifest.permission.INTERNET) != PackageManager.PERMISSION_GRANTED) {
      requestPermissions(new String[] {Manifest.permission.INTERNET}, PERMISSIONS_REQUEST_INTERNET);
      Toast.makeText(getApplicationContext(), "permission requested", Toast.LENGTH_LONG);
    }
    super.onCreate(savedInstanceState);
    /* Initialize facebook sdk */
    FacebookSdk.sdkInitialize(getApplicationContext());
    callbackManger = CallbackManager.Factory.create();
    setContentView(R.layout.activity_main);

    if (com.facebook.AccessToken.getCurrentAccessToken() != null) {
      gotoMainActivity();
    }
    //        email = (EditText)findViewById(R.id.email);
    //        password = (EditText)findViewById(R.id.password);

    try {
      PackageInfo info =
          getPackageManager()
              .getPackageInfo("com.facebook.samples.hellofacebook", PackageManager.GET_SIGNATURES);
      for (Signature signature : info.signatures) {
        MessageDigest md = MessageDigest.getInstance("SHA");
        md.update(signature.toByteArray());
        Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
      }
    } catch (PackageManager.NameNotFoundException e) {

    } catch (NoSuchAlgorithmException e) {

    }
    /* Initialize facebook login */
    final LoginButton loginButton = (LoginButton) findViewById(R.id.facebook_login);
    loginButton.setReadPermissions("public_profile", "user_friends", "email");

    loginButton.registerCallback(
        callbackManger,
        new FacebookCallback<LoginResult>() {
          @Override
          public void onSuccess(LoginResult loginResult) {
            Log.d("Token", loginResult.getAccessToken().getToken());
            Log.d("TokenId", loginResult.getAccessToken().getUserId());
            RestAdapter adapter =
                new RestAdapter(getApplicationContext(), "http://52.78.69.111:3000/api/");
            PersonRepository personRepository = adapter.createRepository(PersonRepository.class);
            String token = loginResult.getAccessToken().getToken();
            String uid = loginResult.getAccessToken().getUserId();
            personRepository.fblogin(
                token,
                uid,
                new VoidCallback() {
                  @Override
                  public void onSuccess() {
                    gotoMainActivity();
                  }

                  @Override
                  public void onError(Throwable t) {}
                });
          }

          @Override
          public void onCancel() {}

          @Override
          public void onError(FacebookException error) {}
        });

    //        login = (Button)findViewById(R.id.buttonLogin);
    //        int success=1;
    //        //If login already
    //        if (success==1) {
    //            login.setOnClickListener(new View.OnClickListener(){
    //                @Override
    //                public void onClick(View view){
    //                    emailtxt = email.getText().toString();
    //                    passtxt = password.getText().toString();

    //                params = new ArrayList<NameValuePair>();
    //                params.add(new BasicNameValuePair("email", emailtxt));
    //                params.add(new BasicNameValuePair("password",passtxt));
    //                ServerRequest sr = new ServerRequest();
    //                JSONObject json = sr.getJSON("https://52.78.73.214:3000/login",params);
    //                if(json!=null){
    //                    try{
    //                        String jsonstr = json.getString("response");
    //                        if(json.getBoolean("res")){
    //
    //                        }
    //                    }catch(JSONException e){
    //                        e.printStackTrace();
    //                    }
    //                }

    //                    gotoMainActivity();
    //                }
    //            });
    //        }else if(success==0) {
    //
    //        }else {
    //            gotoMainActivity();
    //        }
    //
  }