Android Facebook SDK类按钮变灰(不可点击)
我的应用程序中有一个Fb登录、共享和喜欢按钮。所有这些都是来自facebook sdk的小部件。因此,默认情况下,他们拥有facebook sdk的属性。当用户想要共享或喜欢时(未登录时),它将要求登录。然后将执行该操作。我遵循了教程 登录和共享按钮可以正常工作,但类似按钮变灰(不可单击)。解决此问题的任何帮助Android Facebook SDK类按钮变灰(不可点击),android,facebook-graph-api,facebook-like,Android,Facebook Graph Api,Facebook Like,我的应用程序中有一个Fb登录、共享和喜欢按钮。所有这些都是来自facebook sdk的小部件。因此,默认情况下,他们拥有facebook sdk的属性。当用户想要共享或喜欢时(未登录时),它将要求登录。然后将执行该操作。我遵循了教程 登录和共享按钮可以正常工作,但类似按钮变灰(不可单击)。解决此问题的任何帮助 public class MainActivity extends AppCompatActivity implements View.OnClickListener { pri
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private ImageButton playBtn, someBtn;
LoginButton loginButton;
LikeView likeViewButton;
ShareButton shareButton;
ShareLinkContent linkContent;
CallbackManager callbackManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initInstances();
initCallbackManager();
shareButton = (ShareButton)findViewById(R.id.share_button);
linkContent = new ShareLinkContent.Builder().setContentUrl(Uri.parse("https://developers.facebook.com")).build();
shareButton.setShareContent(linkContent);
likeViewButton = (LikeView) findViewById(R.id.likeView_button);
likeViewButton.setObjectIdAndType("http://inthecheesefactory.com/blog/understand-android-activty-launchmode/en", LikeView.ObjectType.PAGE);
}
private void initInstances() {
playBtn = (ImageButton) findViewById(R.id.playBtn);
playBtn.setOnClickListener(this);
someBtn = (ImageButton) findViewById(R.id.someBtn);
someBtn.setOnClickListener(this);
loginButton = (LoginButton) findViewById(R.id.login_button);
loginButton.setReadPermissions("public_profile");
}
private void initCallbackManager() {
callbackManager = CallbackManager.Factory.create();
loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
Log.d("Getting User Details", "Success");
getUserDetails(loginResult);
}
@Override
public void onCancel() {
Log.d("LOGIN_CANCEL", "Cancel");
}
@Override
public void onError(FacebookException error) {
Log.d("LOGIN_ERROR", "Error");
}
});
}
}
public类MainActivity扩展AppCompatActivity实现View.OnClickListener{
私有图像按钮播放btn,someBtn;
登录按钮登录按钮;
LikeView LikeView按钮;
共享按钮共享按钮;
共享链接内容;
CallbackManager CallbackManager;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initInstances();
initCallbackManager();
shareButton=(shareButton)findViewById(R.id.share\u按钮);
linkContent=new ShareLinkContent.Builder().setContentUrl(Uri.parse(“https://developers.facebook.com))build();
shareButton.setShareContent(链接内容);
LikeView按钮=(LikeView)FindView按钮id(R.id.LikeView_按钮);
likeViewButton.SetObjectAndType(“http://inthecheesefactory.com/blog/understand-android-activty-launchmode/en,LikeView.ObjectType.PAGE);
}
私有void initInstances(){
playBtn=(ImageButton)findviewbyd(R.id.playBtn);
playBtn.setOnClickListener(此);
someBtn=(ImageButton)findViewById(R.id.someBtn);
someBtn.setOnClickListener(这个);
loginButton=(loginButton)findviewbyd(R.id.login_按钮);
setReadPermissions(“public_profile”);
}
私有void initCallbackManager(){
callbackManager=callbackManager.Factory.create();
registerCallback(callbackManager,newfacebookcallback()){
@凌驾
成功时公共无效(LoginResult LoginResult){
Log.d(“获取用户详细信息”、“成功”);
getUserDetails(loginResult);
}
@凌驾
公开作废{
Log.d(“登录取消”、“取消”);
}
@凌驾
public void onError(facebook异常错误){
Log.d(“登录错误”、“错误”);
}
});
}
}
Facebook将不再支持类似本机的按钮。从a:
类本机按钮:从Facebook SDK版本4.28及更高版本开始,将不再支持为移动应用程序设计的类本机按钮。早期版本的SDK仍然可以使用类似于本机的按钮,但从2/6开始,将不再支持类似于本机的按钮。在2/6之后,类似本机的对话框将不再出现,点击任何类似本机的按钮将不会导致任何操作。Facebook将不再支持类似本机的按钮。从a:
类本机按钮:从Facebook SDK版本4.28及更高版本开始,将不再支持为移动应用程序设计的类本机按钮。早期版本的SDK仍然可以使用类似于本机的按钮,但从2/6开始,将不再支持类似于本机的按钮。在2/6之后,类似本机的对话框将不再出现,点击任何类似本机的按钮将不会导致任何操作。如果您确实需要类似视图,只需在build.gradle(应用程序)中编写此内容,但您将不再更新Facebook SDK
implementation 'com.facebook.android:facebook-android-sdk:4.27.0'
如果你真的需要类似的视图,只需在build.gradle(应用程序)中编写,但你将不再有Facebook SDK的更新
implementation 'com.facebook.android:facebook-android-sdk:4.27.0'
我面临着同样的问题第一次发射是灰色的,之后它是可点击的。idk y?我面临着同样的问题第一次发射是灰色的,之后它是可点击的。idk y?