У меня есть приложение, в котором у меня есть доля в facebook и twitter button. Мне удалось управлять с помощью кнопки Twitter, но этот код для общего доступа к facebook дает мне ошибки, и это приводит к сбою моего использования. Это первый раз, когда я использую sdk для Facebook, и я не смог найти соответствующие объяснения в DOCS Facebook. Кнопка должна опубликовать на стене пользователей текст, говорящий что-то.Опубликовать в Facebook Button android studio
public void shareToFacebook(View view){
ShareLinkContent content = new ShareLinkContent.Builder()
.setContentUrl(Uri.parse("https://developers.facebook.com")).setRef("eee")
.build();
callbackManager = CallbackManager.Factory.create();
shareDialog = new ShareDialog(this);
ShareButton shareButton = (ShareButton)findViewById(R.id.sharefb);
shareButton.setShareContent(content);
// this part is optional
shareDialog.registerCallback(callbackManager, new FacebookCallback<Sharer.Result>() {});
if(ShareDialog.canShow(ShareLinkContent.class))
{
ShareLinkContent linkContent = new ShareLinkContent.Builder()
.setContentTitle("Hello Facebook")
.setContentDescription(
"The 'Hello Facebook' sample showcases simple Facebook integration")
.setContentUrl(Uri.parse("http://developers.facebook.com/android"))
.build();
shareDialog.show(linkContent);
}
Это в основном то, что в DOCS, как я был не в состоянии собрать его, а затем посмотреть, что часть делает то, что с Лога.
ОБНОВЛЕНИЕ:
Вот это журнал регистрации ошибок: Вызванный: java.lang.reflect.InvocationTargetException
не является абстрактным и не переопределить абстрактный метод OnError (FacebookException) в FacebookCallback
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at android.view.View$1.onClick(View.java:3964)
at android.view.View.performClick(View.java:4637)
at android.view.View$PerformClick.run(View.java:19422)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5586)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1268)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1084)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
at com.inc.nicky.tapit.TapAdventure.moveButton(TapAdventure.java:126)
at com.inc.nicky.tapit.TapAdventure.tapped(TapAdventure.java:136)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at android.view.View$1.onClick(View.java:3964)
at android.view.View.performClick(View.java:4637)
at android.view.View$PerformClick.run(View.java:19422)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5586)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1268)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1084)
at dalvik.system.NativeStart.main(Native Method)
может у пожалуйста, добавьте журнал ошибок/StackTrace? – Wops
Да, я обновил его. – EnderNicky