Facebook的SDK 3登录按钮标识上点击 [英] Facebook SDK 3 Login Button Identify on click
问题描述
我使用 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屋!