Facebook的SDK 3登录按钮标识上点击 [英] Facebook SDK 3 Login Button Identify on click

查看:124
本文介绍了Facebook的SDK 3登录按钮标识上点击的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用 com.facebook.widget.LoginButton 组件登录到Facebook的:

I am using com.facebook.widget.LoginButton component to log into Facebook:

public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.splash, container, false);
    LoginButton authButton = (LoginButton) view.findViewById(R.id.login_button);
    stat = (TextView) view.findViewById(R.id.profile_name);
    //authButton.setFragment(this);
    authButton.setReadPermissions(Arrays.asList("user_likes", "user_status",
            "user_status", "user_events", "friends_events"));

    return view;
}

我要提示用户其登录状态,所以我需要更改文本视图时,Facebook的按钮是pressed。

I want to prompt the user his login status, so I need to change a text view when Facebook's button was pressed.

但我似乎无法找到一种方法来识别用户的点击,在不改变Facebook的lib目录,或覆盖 LoginButton 本地监听器。

But I can't seem to find a way to identify user's click, without changing Facebook's lib, or override LoginButton native listener.

推荐答案

我试图实现我的应用程序登录的lib碰到同样的问题。到目前为止,该解决方案,我发现,还不能确定它是否是最好的或没有,正在改变的 LoginClickListener 的Facebook的SDK里面的类从的私人的到的公共,所以我可以覆盖的的onClick 的我的活动方式。下面是我改了行。

I've run into the same problem while trying to implement a login lib for my application. So far the solution I found, still not sure whether it is the best or not, was changing LoginClickListener Class inside facebook-sdk from private to public, so I could override the onClick method on my Activity. Here is the line I've changed.

从:

private class LoginClickListener implements OnClickListener {
    @Override
    public void onClick(View v) {
        ...

要:

public class LoginClickListener implements OnClickListener {
    @Override
    public void onClick(View v) {
        ...

然后在我的活动我能够重写的onClick方法。

Then on my Activity I'm able to Override onClick method.

LoginButton facebookButton = (LoginButton) findViewById(R.id.authButton);
facebookButton.setOnClickListener( facebookButton.new LoginClickListener(){
    @Override
    public void onClick(View v) {
        //Do whatever u want
        super.onClick(v);
    }
});

祝你好运。

这篇关于Facebook的SDK 3登录按钮标识上点击的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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