Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Facebook SDK类按钮变灰(不可点击)_Android_Facebook Graph Api_Facebook Like - Fatal编程技术网

Android 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

我的应用程序中有一个Fb登录、共享和喜欢按钮。所有这些都是来自facebook sdk的小部件。因此,默认情况下,他们拥有facebook sdk的属性。当用户想要共享或喜欢时(未登录时),它将要求登录。然后将执行该操作。我遵循了教程

登录和共享按钮可以正常工作,但类似按钮变灰(不可单击)。解决此问题的任何帮助

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?