Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Test something for Facebook
- */
- public void TestSomethingFB() {
- RelativeLayout relativeLayout = findViewById(R.id.webgroup);
- WebView webView = findViewById(R.id.webview_0);
- //relativeLayout.setVisibility(View.VISIBLE);
- //webView.setVisibility(View.VISIBLE);
- //webView.reload();
- webView.getSettings().setJavaScriptEnabled(true);
- webView.getSettings().setAllowUniversalAccessFromFileURLs(true);
- webView.getSettings().setDomStorageEnabled(true);
- webView.getSettings().setLoadWithOverviewMode(false);
- webView.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NORMAL);
- webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(false);
- //webView.getSettings().setUseWideViewPort(false);
- webView.setInitialScale(125);
- //webView.scrollTo(0, 250);
- String user_login = "pandga.me";
- String user_passw = "Ghjhjr200";
- final String js_fun_begin = "javascript:(function() {";
- final String js_fun_end = ";})()";
- final String js_google = "javascript:" +
- "document.querySelector(\".szppmdbYutt__middle-slot-promo .NKcBbd\").innerHTML";
- // fills login fields
- final String js_facebook_login_fill = js_fun_begin +
- "document.getElementById('m_login_email').value = '" + user_login + "'"
- + js_fun_end;
- final String js_facebook_passw_fill = js_fun_begin +
- "document.getElementById('m_pwd?').value = '" + user_passw + "'"
- + js_fun_end;
- /* hides install-FB adv */
- //final String js_facebook_install_text = "document.querySelector('.cc .c .fcl').innerHTML";
- //hides 'install fb app' adv
- final String js_facebook_hide_adv = "javascript:(function() { document.getElementById('login_top_banner').style.display = 'none';})()";
- /* ...? */
- final String js_facebook_click = "javascript:(function() { document.querySelector('#u_0_5 button').click();})()";
- // "#_4-4l" || ".login_top_banner"
- //final String js_facebook = "javascript:document.querySelector('#u_0_5 button ._55sr').innerHTML";//login-button text
- /* photos\posts GETting graph request */
- final String graph_url = "https://graph.facebook.com/"
- //+ fb_userid
- //+ "110619890608495/posts?fields=child_attachments&limit=1" //gets last Post-id TODO: get this {page-id} from user data
- + "110619890608495_110629797274171?message=App edited message&access_token=" // last Post-id
- //+ "/photos?fields=name&limit=1&type=uploaded&access_token="
- //+ "/posts?fields=message&limit=1&type=uploaded&access_token="
- + fb_token;
- //webView.loadUrl("https://m.facebook.com");
- //webView.loadUrl("https://google.com");
- OkHttpClient client = new OkHttpClient();
- Request request = new Request.Builder()
- .url(graph_url)
- .build();
- client.newCall(request).enqueue(new Callback() {
- @Override
- public void onFailure(Call call, IOException e) {
- TextView textView = (TextView) findViewById(R.id.textview_welcome);
- textView.setText(e.getMessage());
- }
- @Override
- public void onResponse(Call call, Response response) throws IOException {
- if (response.isSuccessful()) {
- //final String myResponse = response.body().string();
- final String some = "final_";
- String inner = "empty is ok too_";
- try {
- JSONObject jsonObject = new JSONObject(response.body().string());
- //inner = jsonObject.getJSONArray("data").getJSONObject(0).toString(); // erase this line
- //inner = jsonObject.getJSONArray("data").optString(0); // ok
- //inner = jsonObject.getJSONArray("data").optJSONObject(0).optString("id"); // ok
- }
- catch (Exception e) {
- inner = e.getMessage();
- }
- final String result = inner;
- MainActivity.this.runOnUiThread(new Runnable() {
- @Override
- public void run() {
- TextView textView = (TextView) findViewById(R.id.textview_welcome);
- textView.setText(result);
- }
- });
- }
- else {
- String unhappy_code = String.valueOf(response.code());
- response.close();
- TextView textView = (TextView) findViewById(R.id.textview_welcome);
- textView.setText(unhappy_code);
- }
- }
- });
- /* test */
- //View v1 = getWindow().getDecorView().getRootView();
- //View f1 = this.getCurrentFocus().findFocus();
- /*View g1 = getCurrentFocus();
- String test = "test_" + getResources().getResourceEntryName(g1.getId());
- App.Toast(test);
- TextView textView = (TextView) findViewById(R.id.textview_welcome);
- textView.setText(test);*/
- //webView.loadUrl(graph_url);
- //webView.stopLoading();
- /* me_request */
- /*final String js_facebook_do_login =
- js_fun_begin +
- "document.getElementById('m_login_email').value = '" + user_login + "';" +
- "document.getElementById('m_login_password').value = '" + user_passw + "';" +
- "document.querySelector('#u_0_5 button').click();" +//wrong button?
- js_fun_end;
- GraphRequest me_request = GraphRequest.newMeRequest(
- AccessToken.getCurrentAccessToken(), new GraphRequest.GraphJSONObjectCallback() {
- @Override
- public void onCompleted(JSONObject object, GraphResponse response) {
- TextView textView = (TextView) findViewById(R.id.textview_welcome);
- textView.setText("me_response_" + response.getRawResponse());
- }
- });
- Bundle parameters = new Bundle();
- parameters.putString("fields", "id, email, location, birthday, friends");
- me_request.setParameters(parameters);
- me_request.executeAsync();*/
- /* make the API call */
- /*Bundle params = new Bundle();
- params.putString("message", "This is a test message");
- new GraphRequest(
- AccessToken.getCurrentAccessToken(),
- "/" + fb_userid + "/feed",
- params,
- HttpMethod.POST,
- new GraphRequest.Callback() {
- public void onCompleted(GraphResponse response) {
- //handle the result
- }
- }
- ).executeAsync();*/
- /* webView login attempt */
- /*webView.evaluateJavascript(js_facebook_do_login, new ValueCallback<String>() {
- @Override
- public void onReceiveValue(String value) {
- final TextView welcome = findViewById(R.id.textview_welcome);
- if (value != null && value != "null") {
- String cut_value = "";
- if (value.startsWith("\"")) {
- cut_value = value.replaceFirst("\"", "");
- cut_value = cut_value.replace(String.valueOf(cut_value.charAt(cut_value.length() - 1)), "");
- App.Toast(cut_value);
- }
- String toSet = cut_value + "\n_JS!";
- welcome.setText(toSet);
- }
- }
- });*/
- //webView.stopLoading();
- //After Login
- /*new GraphRequest(
- AccessToken.getCurrentAccessToken(),
- "/photos?fields=id,name&limit=1&type=uploaded",
- null,
- HttpMethod.GET,
- new GraphRequest.Callback() {
- public void onCompleted(GraphResponse response) {
- //handle the result
- String rawres = response.getRawResponse();
- App.Toast("SOMETHING!\n" + rawres);
- }
- }
- ).executeAsync();*/
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement