2016-08-03 3 views
0

facebook-android-sdk:4.14.0を使用した私のアンドロイドアプリケーションはリンクを共有しています。共有コンテンツを作成するためにShareLinkContentを使用し、イメージを指定するためにsetImageUrl()を呼び出しました。私は自分のアプリからの画像を(インターネットURLリンクからではなく)共有ポストに表示したい。私はすでにコード以下のようにしようとしたが、それは動作しません:facebook-android-sdkを使用してAndroidアプリケーションとのリンクをローカル画像と共有します

if (ShareDialog.canShow(ShareLinkContent.class)) { 
    ShareLinkContent linkContent = new ShareLinkContent.Builder() 
      .setContentTitle("...") 
      .setContentDescription("...") 
      .setContentUrl(Uri.parse("https://...)) 
      .setImageUrl(Uri.parse("file:///android_asset/ic_boxworldpro.png")) 
      .build(); 

    shareDialog.show(linkContent); 
} else { 
    Toast.makeText(MainMenuActivity.this, "Unable to Share...Try again.", 
      Toast.LENGTH_SHORT).show(); 
} 

私も描画可能からの画像で試してみましたが、現象は、誰もが私を助けることができる

.setImageUrl(Uri.parse("android.resource://" + getPackageName() + "/" + R.drawable.ic_boxworldpro)) 

同じだった!!

答えて

0

文書here

setImageUrlによると、AndroidプラットフォームでURL、ない制服を着たUriを使用する必要があります。

imageURLに、また

ポストに表示されるサムネイル画像のURLライブラリのJavaのドキュメントは、それは私が指定しなければならないことを意味 A network URL of image

public ShareLinkContent.Builder setImageUrl(@android.support.annotation.Nullable android.net.Uri imageUrl) 
Set the URL of a picture to attach to this content. 
Parameters: 
    imageUrl - The network URL of an image. 
Returns: 
    The builder. 
+0

をはっきり言っていますイメージのインターネット経由でsetImageUrlへのURL。内部アプリケーションのイメージにすることはできませんか? – tuanpm

+0

@tuanpmいいえ。画像は「ネットワーク」に配置する必要があります。写真をフォトサービスプロバイダまたは自分のサーバーにアップロードして使用することができます。 – alijandro

+0

私は理解しました。ありがとうございます – tuanpm

関連する問題