2016-03-07 59 views
1

我使用Facebook sdk在Facebook上分享。 我的代碼如下,它工作正常。但是當我想要更改內容url到應用程序playstore鏈接,然後內容描述不顯示到Facebook中。 有沒有解決辦法,或者我犯了愚蠢的錯誤?在onCreate方法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初始化

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); 
    }