去登录Facebook的另一个意图是成功的 [英] Go to another intent when login to facebook was succesfull

查看:514
本文介绍了去登录Facebook的另一个意图是成功的的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经创建了一个带有Facebook登录按钮的应用程序。我想要的是,当我成功登录到Facebook另一个意图...我写了一些代码,但我有一些奇怪的错误(我的意见)



这是我的代码到目前为止:

  public class LogIn extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);

FacebookSdk.sdkInitialize(getApplicationContext());
callbackManager = CallbackManager.Factory.create();
setContentView(R.layout.activity_log_in);

AppEventsLogger.activateApp(this);
查看视图= inflater.inflate(R.layout.splash,container,false);

LoginButton loginButton =(LoginButton)view.findViewById(R.id.login_button);
loginButton.setReadPermissions(email);

loginButton.registerCallback(callbackmanager,new FacebookCallback< LoginResult>(){
@Override
public void onSuccess(LoginResult loginResult){
Intent i = new Intent这个,MainPannel.class);
startActivity(i);
}

public void onCancel(){
}

public void onError(FacebookException异常){
}
});
}

public Action getIndexApiAction(){
Thing object = new Thing.Builder()
.setName(LogIn Page)
.setUrl (Uri.parse(http:// [ENTER-YOUR-URL-here]))
.build();
返回新的Action.Builder(Action.TYPE_VIEW)
.setObject(object)
.setActionStatus(Action.STATUS_TYPE_COMPLETED)
.build();
}

public void onStart(){
super.onStart();
}

public void onStop(){
super.onStop();
}
}

这些是错误:

 错误:(33,9)错误:找不到符号变量loginButton 
错误:(33,37)错误:找不到符号变量视图
错误:(37,38)错误:找不到符号变量callbackmanager
错误:(41,28)错误:没有找到适合的Intent的构造函数
pre>

请帮助:(

解决方案

使用com.facebook。 login.widget.LoginButton用于Facebook登录按钮小部件



并将其导入到java文件中。

 $ code import import $ b import com.facebook.login.LoginResult; 
import com.facebook.login.widget.LoginButton;


I've created an app with a facebook login button. I want that, when I successfully login to facebook to go to another intent... I've written some code, but I've got some 'weird' errors (my opinion)

Here is my code so far:

public class LogIn extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        FacebookSdk.sdkInitialize(getApplicationContext());
        callbackManager = CallbackManager.Factory.create();
        setContentView(R.layout.activity_log_in);

        AppEventsLogger.activateApp(this);
        View view = inflater.inflate(R.layout.splash, container, false); 

        LoginButton loginButton = (LoginButton) view.findViewById(R.id.login_button);
        loginButton.setReadPermissions("email");

        loginButton.registerCallback(callbackmanager, new FacebookCallback<LoginResult>() {
            @Override
            public void onSuccess(LoginResult loginResult) {
                Intent i = new Intent(this, MainPannel.class);
                startActivity(i);
            }

            public void onCancel() {
            }

            public void onError(FacebookException exception) {
               }
        });
    }

    public Action getIndexApiAction() {
        Thing object = new Thing.Builder()
                .setName("LogIn Page")
                .setUrl(Uri.parse("http://[ENTER-YOUR-URL-HERE]"))
                .build();
        return new Action.Builder(Action.TYPE_VIEW)
                .setObject(object)
                .setActionStatus(Action.STATUS_TYPE_COMPLETED)
                .build();
    }

    public void onStart() {
        super.onStart();
    }

    public void onStop() {
        super.onStop();
    }
}

These are the errors:

Error:(33, 9) error: cannot find symbol variable loginButton
Error:(33, 37) error: cannot find symbol variable view
Error:(37, 38) error: cannot find symbol variable callbackmanager
Error:(41, 28) error: no suitable constructor found for Intent

Please help :(

解决方案

Use com.facebook.login.widget.LoginButton for facebook login button widget.

And import these in java file.

import com.facebook.CallbackManager;
import com.facebook.FacebookCallback;
import com.facebook.FacebookException;
import com.facebook.FacebookSdk;
import com.facebook.login.LoginResult;
import com.facebook.login.widget.LoginButton;

这篇关于去登录Facebook的另一个意图是成功的的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆