Advertisement
kpanda

face-palm-book nothing works here

Apr 16th, 2020
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.38 KB | None | 0 0
  1. /**
  2. * Test something for Facebook
  3. */
  4. public void TestSomethingFB() {
  5. RelativeLayout relativeLayout = findViewById(R.id.webgroup);
  6. WebView webView = findViewById(R.id.webview_0);
  7. //relativeLayout.setVisibility(View.VISIBLE);
  8. //webView.setVisibility(View.VISIBLE);
  9. //webView.reload();
  10.  
  11. webView.getSettings().setJavaScriptEnabled(true);
  12. webView.getSettings().setAllowUniversalAccessFromFileURLs(true);
  13. webView.getSettings().setDomStorageEnabled(true);
  14. webView.getSettings().setLoadWithOverviewMode(false);
  15. webView.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NORMAL);
  16. webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(false);
  17. //webView.getSettings().setUseWideViewPort(false);
  18.  
  19. webView.setInitialScale(125);
  20. //webView.scrollTo(0, 250);
  21.  
  22. String user_login = "pandga.me";
  23. String user_passw = "Ghjhjr200";
  24. final String js_fun_begin = "javascript:(function() {";
  25. final String js_fun_end = ";})()";
  26. final String js_google = "javascript:" +
  27. "document.querySelector(\".szppmdbYutt__middle-slot-promo .NKcBbd\").innerHTML";
  28. // fills login fields
  29. final String js_facebook_login_fill = js_fun_begin +
  30. "document.getElementById('m_login_email').value = '" + user_login + "'"
  31. + js_fun_end;
  32.  
  33. final String js_facebook_passw_fill = js_fun_begin +
  34. "document.getElementById('m_pwd?').value = '" + user_passw + "'"
  35. + js_fun_end;
  36.  
  37. /* hides install-FB adv */
  38. //final String js_facebook_install_text = "document.querySelector('.cc .c .fcl').innerHTML";
  39. //hides 'install fb app' adv
  40. final String js_facebook_hide_adv = "javascript:(function() { document.getElementById('login_top_banner').style.display = 'none';})()";
  41. /* ...? */
  42. final String js_facebook_click = "javascript:(function() { document.querySelector('#u_0_5 button').click();})()";
  43. // "#_4-4l" || ".login_top_banner"
  44. //final String js_facebook = "javascript:document.querySelector('#u_0_5 button ._55sr').innerHTML";//login-button text
  45.  
  46. /* photos\posts GETting graph request */
  47. final String graph_url = "https://graph.facebook.com/"
  48. //+ fb_userid
  49. //+ "110619890608495/posts?fields=child_attachments&limit=1" //gets last Post-id TODO: get this {page-id} from user data
  50. + "110619890608495_110629797274171?message=App edited message&access_token=" // last Post-id
  51. //+ "/photos?fields=name&limit=1&type=uploaded&access_token="
  52. //+ "/posts?fields=message&limit=1&type=uploaded&access_token="
  53. + fb_token;
  54.  
  55. //webView.loadUrl("https://m.facebook.com");
  56. //webView.loadUrl("https://google.com");
  57.  
  58. OkHttpClient client = new OkHttpClient();
  59. Request request = new Request.Builder()
  60. .url(graph_url)
  61. .build();
  62.  
  63. client.newCall(request).enqueue(new Callback() {
  64. @Override
  65. public void onFailure(Call call, IOException e) {
  66. TextView textView = (TextView) findViewById(R.id.textview_welcome);
  67. textView.setText(e.getMessage());
  68. }
  69.  
  70. @Override
  71. public void onResponse(Call call, Response response) throws IOException {
  72.  
  73. if (response.isSuccessful()) {
  74. //final String myResponse = response.body().string();
  75. final String some = "final_";
  76. String inner = "empty is ok too_";
  77. try {
  78. JSONObject jsonObject = new JSONObject(response.body().string());
  79. //inner = jsonObject.getJSONArray("data").getJSONObject(0).toString(); // erase this line
  80. //inner = jsonObject.getJSONArray("data").optString(0); // ok
  81. //inner = jsonObject.getJSONArray("data").optJSONObject(0).optString("id"); // ok
  82. }
  83. catch (Exception e) {
  84. inner = e.getMessage();
  85. }
  86.  
  87. final String result = inner;
  88.  
  89. MainActivity.this.runOnUiThread(new Runnable() {
  90. @Override
  91. public void run() {
  92. TextView textView = (TextView) findViewById(R.id.textview_welcome);
  93. textView.setText(result);
  94. }
  95. });
  96. }
  97. else {
  98. String unhappy_code = String.valueOf(response.code());
  99. response.close();
  100. TextView textView = (TextView) findViewById(R.id.textview_welcome);
  101. textView.setText(unhappy_code);
  102. }
  103. }
  104. });
  105.  
  106. /* test */
  107. //View v1 = getWindow().getDecorView().getRootView();
  108. //View f1 = this.getCurrentFocus().findFocus();
  109. /*View g1 = getCurrentFocus();
  110. String test = "test_" + getResources().getResourceEntryName(g1.getId());
  111. App.Toast(test);
  112. TextView textView = (TextView) findViewById(R.id.textview_welcome);
  113. textView.setText(test);*/
  114.  
  115. //webView.loadUrl(graph_url);
  116. //webView.stopLoading();
  117.  
  118. /* me_request */
  119. /*final String js_facebook_do_login =
  120. js_fun_begin +
  121. "document.getElementById('m_login_email').value = '" + user_login + "';" +
  122. "document.getElementById('m_login_password').value = '" + user_passw + "';" +
  123. "document.querySelector('#u_0_5 button').click();" +//wrong button?
  124. js_fun_end;
  125.  
  126. GraphRequest me_request = GraphRequest.newMeRequest(
  127. AccessToken.getCurrentAccessToken(), new GraphRequest.GraphJSONObjectCallback() {
  128. @Override
  129. public void onCompleted(JSONObject object, GraphResponse response) {
  130. TextView textView = (TextView) findViewById(R.id.textview_welcome);
  131. textView.setText("me_response_" + response.getRawResponse());
  132. }
  133. });
  134. Bundle parameters = new Bundle();
  135. parameters.putString("fields", "id, email, location, birthday, friends");
  136. me_request.setParameters(parameters);
  137. me_request.executeAsync();*/
  138.  
  139. /* make the API call */
  140. /*Bundle params = new Bundle();
  141. params.putString("message", "This is a test message");
  142. new GraphRequest(
  143. AccessToken.getCurrentAccessToken(),
  144. "/" + fb_userid + "/feed",
  145. params,
  146. HttpMethod.POST,
  147. new GraphRequest.Callback() {
  148. public void onCompleted(GraphResponse response) {
  149. //handle the result
  150. }
  151. }
  152. ).executeAsync();*/
  153.  
  154. /* webView login attempt */
  155. /*webView.evaluateJavascript(js_facebook_do_login, new ValueCallback<String>() {
  156. @Override
  157. public void onReceiveValue(String value) {
  158. final TextView welcome = findViewById(R.id.textview_welcome);
  159. if (value != null && value != "null") {
  160. String cut_value = "";
  161. if (value.startsWith("\"")) {
  162. cut_value = value.replaceFirst("\"", "");
  163. cut_value = cut_value.replace(String.valueOf(cut_value.charAt(cut_value.length() - 1)), "");
  164. App.Toast(cut_value);
  165. }
  166. String toSet = cut_value + "\n_JS!";
  167. welcome.setText(toSet);
  168. }
  169. }
  170. });*/
  171. //webView.stopLoading();
  172.  
  173. //After Login
  174. /*new GraphRequest(
  175. AccessToken.getCurrentAccessToken(),
  176. "/photos?fields=id,name&limit=1&type=uploaded",
  177. null,
  178. HttpMethod.GET,
  179. new GraphRequest.Callback() {
  180. public void onCompleted(GraphResponse response) {
  181. //handle the result
  182. String rawres = response.getRawResponse();
  183. App.Toast("SOMETHING!\n" + rawres);
  184. }
  185. }
  186. ).executeAsync();*/
  187.  
  188. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement