2016-03-07 2 views
1

Я использую facebook sdk для обмена на Facebook. Мой код ниже, он работает отлично. Но когда я хочу изменить URL-адрес контента на ссылку приложения playstore, описание контента не отображается в facebook. Есть ли какое-либо решение, или я делаю глупую ошибку?Android Facebook Поделиться, Описание не показано

if (ShareDialog.canShow(ShareLinkContent.class)) { 
     ShareLinkContent linkContent = new ShareLinkContent.Builder() 
       .setContentTitle(AppConstant.RESTURENT_NAME) 
       .setContentDescription("Hi,You should check out Bangkok Eatery.") 
       .setContentUrl(Uri.parse("http://developers.facebook.com/android")) 
           .build(); 

     shareDialog.show(linkContent); 
    } 

ответ

0
ShareDialog shareDialog = new ShareDialog(this); 
    CallbackManager callbackManager = CallbackManager.Factory.create(); 
    shareDialog.registerCallback(callbackManager, new 
      FacebookCallback<Sharer.Result>() { 
       @Override 
       public void onSuccess(Sharer.Result result) { 

       } 

       @Override 
       public void onCancel() { 
       } 

       @Override 
       public void onError(FacebookException error) { 
       } 
      }); 
    ShareLinkContent linkContent = new ShareLinkContent.Builder() 
      .setContentTitle(getString(R.string.app_name)) 
      .setContentDescription("") 
      .setContentUrl(Uri.parse("your link")) 
      .build(); 
    shareDialog.show(linkContent); 
0

FacebookSdk инициализации в методе OnCreate

CallbackManager callbackManager; 
ShareDialog shareDialog; 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    FacebookSdk.sdkInitialize(getApplicationContext()); 
    callbackManager = CallbackManager.Factory.create(); 
    shareDialog = new ShareDialog(this); 
    // this part is optional 
    shareDialog.registerCallback(callbackManager, new FacebookCallback<Sharer.Result>() { ... }); 
} 






if (ShareDialog.canShow(ShareLinkContent.class)) { 
     ShareLinkContent linkContent = new ShareLinkContent.Builder() 
      .setContentTitle(AppConstant.RESTURENT_NAME) 
      .setContentDescription("Hi,You should check out Bangkok Eatery.") 
       .setContentUrl(Uri.parse("http://developers.facebook.com/android")) 
          .build(); 

    shareDialog.show(linkContent); 
    } 
Смежные вопросы