80,472
社区成员




//dcloud的插件类
public class login extends StandardFeature
{
public void PluginTestFunction(IWebview pWebview, JSONArray array)
{
//这里怎么调用MainActivity中的FBLogin函数呢?
}
}
public class MainActivity extends Activity {
private CallbackManager callbackManager = null;
public void FBLogin(){
if ( callbackManager == null ) {
callbackManager = CallbackManager.Factory.create();
LoginManager.getInstance().registerCallback(callbackManager,
new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
// App code
AccessToken accessToken = loginResult.getAccessToken();
GraphRequest request = GraphRequest.newMeRequest(
accessToken,
new GraphRequest.GraphJSONObjectCallback() {
@Override
public void onCompleted(JSONObject object, GraphResponse response) {
Log.d("test", "complete");
Log.d("test", object.optString("email"));
}
});
Bundle parameters = new Bundle();
parameters.putString("fields", "email");
request.setParameters(parameters);
request.executeAsync();
}
@Override
public void onCancel() {
// App code
}
@Override
public void onError(FacebookException exception) {
// App code
}
});
}
LoginManager.getInstance().logInWithReadPermissions(this, Arrays.asList("public_profile", "email"));
}
}