我正在使用分享对话框,在用户时间线上分享链接,但是在安装了Facebook应用程序时无法正常工作。如果卸载应用程序,则使用默认浏览器时它可以正常工作。
请注意,FB登录无论是否安装了FB应用程序都可以使用。
这是我的代码:
我得到的sharedialog的onError()错误是:
补充:我的应用程序仍然处于Facebook的开发模式中。
这是我的代码:
if(click_id==R.id.comboshare_fb) //Button click
{
loginButton.registerCallback(callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
// App code
String userid = loginResult.getAccessToken().getUserId(); //Gets the userid.
Toast.makeText(getApplicationContext(), "Login Successful!", Toast.LENGTH_SHORT).show();
}
@Override
public void onCancel() {
}
@Override
public void onError(FacebookException error) {
}
}); //Login is working
shareDialog.registerCallback(callbackManager, new FacebookCallback<Sharer.Result>() {
@Override
public void onSuccess(Sharer.Result result) {
}
@Override
public void onCancel() {
Toast.makeText(getApplicationContext(), "Share Cancelled!", Toast.LENGTH_SHORT).show();
}
@Override
public void onError(FacebookException error) {
Log.d("Final Problem", "onError " + error);
}
});
ShareLinkContent linkContent = new ShareLinkContent.Builder()
.setQuote("I completed 3X Combo in Wordplay! :)")
.setContentUrl(Uri.parse("https://i2.wp.com/sbansite.files.wordpress.com/2018/07/yay-you-completed-3-combo-10.png?ssl=1&w=450"))
.build();
if(shareDialog.canShow(ShareLinkContent.class))
{
shareDialog.show(linkContent);
}}
我得到的sharedialog的onError()错误是:
D/Final Problem: onError Invalid long: "null"
如果有任何帮助,先感谢您。补充:我的应用程序仍然处于Facebook的开发模式中。
facebook-android-sdk
升级到最新的4.34.0
,但这并没有帮助。 - Ambran