2

私は何が間違っているのかわからず、この問題について頭を悩ませています.Facebook Android SDKを使い始めたばかりで、何が間違っているのかわかりません.

Facebookで写真を共有する必要があるアプリを開発しています.まず、ステータスを共有しようとしました.うまくいきました.

その後、ドキュメントの情報に従って写真を共有しようとしましたが、何も起こりませんでした。

これが私のマニフェストです。

<activity android:name="com.facebook.FacebookActivity"
              android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"
              android:label="@string/app_name"
              android:theme="@android:style/Theme.Translucent.NoTitleBar"/>

    <provider android:name="com.facebook.FacebookContentProvider"
              android:authorities="com.facebook.app.FacebookContentProvider1501607393******"
              android:exported="true"/>

    <meta-data android:name="com.facebook.sdk.ApplicationId"
               android:value="@string/facebook_app_id"/>

アプリ ID は正しいです。また、AndroidManifest.xml に ContentProvider を設定しました。

そして、これは私の Java です。

    Bitmap image2 = BitmapFactory.decodeResource(getResources(), R.drawable.android);
    SharePhoto photo = new SharePhoto.Builder().setBitmap(image2).build();
    SharePhotoContent content = new SharePhotoContent.Builder().addPhoto(photo).build();
    ShareDialog dialog = new ShareDialog(MainActivity.this);
    dialog.show(content);

助けてください。

4

3 に答える 3

2

よく考えた後、私は最終的にこの問題を解決しました.画像共有が適切に機能するためには、2つのことを覚えておく必要があります.

1. AndroidManifest.xml で ContentProvider を設定します。

  <provider android:name="com.facebook.FacebookContentProvider"
          android:authorities="com.facebook.app.FacebookContentProvider1501607393******"
          android:exported="true"/>

ここで、1501607393***** はアプリ コードです。

2. アプリをテストする前に、公式の Facebook アプリをデバイスにインストールします。

于 2015-12-07T11:42:36.137 に答える
1

このコードを試してみてください。

    public boolean sharePhoto(Bitmap image, String description) {
        if (ShareDialog.canShow(SharePhotoContent.class)) {
            SharePhoto photo = new SharePhoto.Builder().setBitmap(image)
                .build();
            SharePhotoContent content = new SharePhotoContent.Builder()
                .addPhoto(photo).build();
            shareDialog.show(content);
            return true;
        }
        return false;
    }
于 2015-12-03T09:31:34.277 に答える
0

Birat Bade Shrestha 様 写真、ニュース フィードなどについては、facebook に特別に提出する必要があります。デフォルトのメールでは、public_profile は app に許可されています。ただし、それ以外の用途では、提出を行う必要があり、提出が FB によって許可されている場合は、アクセスできます。

https://developers.facebook.com/docs/facebook-login/review/how-to-submit

于 2015-12-03T09:33:04.593 に答える