fork download
  1. package chingyue.chingyuetestfbsdk;
  2.  
  3. import android.content.Intent;
  4. import android.os.Bundle;
  5. import android.support.v7.app.AppCompatActivity;
  6. import android.util.Log;
  7. import android.widget.TextView;
  8.  
  9. import com.facebook.AccessToken;
  10. import com.facebook.CallbackManager;
  11. import com.facebook.FacebookCallback;
  12. import com.facebook.FacebookException;
  13. import com.facebook.FacebookSdk;
  14. import com.facebook.GraphRequest;
  15. import com.facebook.GraphResponse;
  16. import com.facebook.login.LoginBehavior;
  17. import com.facebook.login.LoginManager;
  18. import com.facebook.login.LoginResult;
  19. import com.facebook.login.widget.LoginButton;
  20.  
  21. import org.json.JSONObject;
  22.  
  23. import java.util.Arrays;
  24.  
  25.  
  26. public class MainActivity extends AppCompatActivity {
  27. CallbackManager callbackManager;
  28. AccessToken accessToken;
  29. TextView mTextView ;
  30. @Override
  31. protected void onCreate(Bundle savedInstanceState) {
  32. FacebookSdk.sdkInitialize(getApplicationContext());
  33. super.onCreate(savedInstanceState);
  34. setContentView(R.layout.activity_main);
  35. callbackManager = CallbackManager.Factory.create();
  36. mTextView = (TextView)findViewById(R.id.text);
  37. LoginButton loginButton = (LoginButton) findViewById(R.id.login_button);
  38. loginButton.setReadPermissions("public_profile","email");
  39. loginButton.setLoginBehavior(LoginBehavior.WEB_VIEW_ONLY);
  40. LoginManager.getInstance().logInWithReadPermissions(this,Arrays.asList("email"));
  41. loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
  42. @Override
  43. public void onSuccess(LoginResult loginResult) {
  44. accessToken = loginResult.getAccessToken();
  45. Log.d("FB","access token got.");
  46. GraphRequest request = GraphRequest.newMeRequest(
  47. accessToken,
  48. new GraphRequest.GraphJSONObjectCallback(){
  49. @Override
  50. public void onCompleted(JSONObject object, GraphResponse response){
  51. Log.d("FB","complete");
  52. Log.d("FB",object.optString("name"));
  53. Log.d("FB",object.optString("email"));
  54. Log.d("FB",object.optString("link"));
  55. Log.d("FB",object.optString("id"));
  56. String name = object.optString("email");
  57. mTextView.setText(name);
  58. }
  59. }
  60. );
  61. Bundle parameters = new Bundle();
  62. parameters.putString("fields","id,name,link");
  63. request.setParameters(parameters);
  64. request.executeAsync();
  65. }
  66. @Override
  67. public void onCancel() {
  68. Log.d("FB","CANCEL");
  69. }
  70. @Override
  71. public void onError(FacebookException exception) {
  72. Log.d("FB","ERROR");
  73. }
  74. });
  75. }
  76. @Override
  77. protected void onActivityResult(int requestCode,int resultCode,Intent data) {
  78. super.onActivityResult(requestCode, resultCode, data);
  79. callbackManager.onActivityResult(requestCode, resultCode, data);
  80. }
  81.  
  82. }
  83.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:26: error: class MainActivity is public, should be declared in a file named MainActivity.java
public class MainActivity extends AppCompatActivity {
       ^
Main.java:3: error: package android.content does not exist
import android.content.Intent;
                      ^
Main.java:4: error: package android.os does not exist
import android.os.Bundle;
                 ^
Main.java:5: error: package android.support.v7.app does not exist
import android.support.v7.app.AppCompatActivity;
                             ^
Main.java:6: error: package android.util does not exist
import android.util.Log;
                   ^
Main.java:7: error: package android.widget does not exist
import android.widget.TextView;
                     ^
Main.java:9: error: package com.facebook does not exist
import com.facebook.AccessToken;
                   ^
Main.java:10: error: package com.facebook does not exist
import com.facebook.CallbackManager;
                   ^
Main.java:11: error: package com.facebook does not exist
import com.facebook.FacebookCallback;
                   ^
Main.java:12: error: package com.facebook does not exist
import com.facebook.FacebookException;
                   ^
Main.java:13: error: package com.facebook does not exist
import com.facebook.FacebookSdk;
                   ^
Main.java:14: error: package com.facebook does not exist
import com.facebook.GraphRequest;
                   ^
Main.java:15: error: package com.facebook does not exist
import com.facebook.GraphResponse;
                   ^
Main.java:16: error: package com.facebook.login does not exist
import com.facebook.login.LoginBehavior;
                         ^
Main.java:17: error: package com.facebook.login does not exist
import com.facebook.login.LoginManager;
                         ^
Main.java:18: error: package com.facebook.login does not exist
import com.facebook.login.LoginResult;
                         ^
Main.java:19: error: package com.facebook.login.widget does not exist
import com.facebook.login.widget.LoginButton;
                                ^
Main.java:21: error: package org.json does not exist
import org.json.JSONObject;
               ^
Main.java:26: error: cannot find symbol
public class MainActivity extends AppCompatActivity {
                                  ^
  symbol: class AppCompatActivity
Main.java:27: error: cannot find symbol
    CallbackManager callbackManager;
    ^
  symbol:   class CallbackManager
  location: class MainActivity
Main.java:28: error: cannot find symbol
    AccessToken accessToken;
    ^
  symbol:   class AccessToken
  location: class MainActivity
Main.java:29: error: cannot find symbol
    TextView mTextView ;
    ^
  symbol:   class TextView
  location: class MainActivity
Main.java:31: error: cannot find symbol
    protected void onCreate(Bundle savedInstanceState) {
                            ^
  symbol:   class Bundle
  location: class MainActivity
Main.java:77: error: cannot find symbol
    protected void onActivityResult(int requestCode,int resultCode,Intent data) {
                                                                   ^
  symbol:   class Intent
  location: class MainActivity
Main.java:30: error: method does not override or implement a method from a supertype
    @Override
    ^
Main.java:32: error: cannot find symbol
        FacebookSdk.sdkInitialize(getApplicationContext());
                                  ^
  symbol:   method getApplicationContext()
  location: class MainActivity
Main.java:32: error: cannot find symbol
        FacebookSdk.sdkInitialize(getApplicationContext());
        ^
  symbol:   variable FacebookSdk
  location: class MainActivity
Main.java:33: error: cannot find symbol
        super.onCreate(savedInstanceState);
        ^
  symbol:   variable super
  location: class MainActivity
Main.java:34: error: package R does not exist
        setContentView(R.layout.activity_main);
                        ^
Main.java:35: error: package CallbackManager does not exist
        callbackManager = CallbackManager.Factory.create();
                                         ^
Main.java:36: error: cannot find symbol
        mTextView = (TextView)findViewById(R.id.text);
                     ^
  symbol:   class TextView
  location: class MainActivity
Main.java:36: error: package R does not exist
        mTextView = (TextView)findViewById(R.id.text);
                                            ^
Main.java:37: error: cannot find symbol
        LoginButton loginButton = (LoginButton) findViewById(R.id.login_button);
        ^
  symbol:   class LoginButton
  location: class MainActivity
Main.java:37: error: cannot find symbol
        LoginButton loginButton = (LoginButton) findViewById(R.id.login_button);
                                   ^
  symbol:   class LoginButton
  location: class MainActivity
Main.java:37: error: package R does not exist
        LoginButton loginButton = (LoginButton) findViewById(R.id.login_button);
                                                              ^
Main.java:39: error: cannot find symbol
        loginButton.setLoginBehavior(LoginBehavior.WEB_VIEW_ONLY);
                                     ^
  symbol:   variable LoginBehavior
  location: class MainActivity
Main.java:40: error: cannot find symbol
        LoginManager.getInstance().logInWithReadPermissions(this,Arrays.asList("email"));
        ^
  symbol:   variable LoginManager
  location: class MainActivity
Main.java:41: error: cannot find symbol
        loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
                                                          ^
  symbol:   class FacebookCallback
  location: class MainActivity
Main.java:41: error: cannot find symbol
        loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
                                                                           ^
  symbol:   class LoginResult
  location: class MainActivity
Main.java:76: error: method does not override or implement a method from a supertype
    @Override
    ^
Main.java:78: error: cannot find symbol
        super.onActivityResult(requestCode, resultCode, data);
        ^
  symbol:   variable super
  location: class MainActivity
41 errors
stdout
Standard output is empty