@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(); } }); }
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); }
@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(); // } // }