Android-使用SDK 4.6.0在Facebook上分享

时间:2016-01-30 17:02:47

标签: android facebook

我正在尝试将facebook共享状态整合到我的应用中。 在Facebook开发者注册我的应用程序后, 我在清单中添加了这个:

VSHub

我的 <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/fb_app_id" /> <activity android:name="com.facebook.FacebookActivity" android:label="@string/app_name" android:screenOrientation="portrait"/> <provider android:authorities="com.facebook.app.FacebookContentProvider109...." android:name="com.facebook.FacebookContentProvider" android:exported="true"/> 中的代码:

MainActivity

和这个

/** Open FB Share  */
public static void FBShare(Context ctx) {
    Log.i("FBShare", "Clicked");
    // TODO Check this
    FacebookSdk.sdkInitialize(ctx);
        ShareDialog shareDialog =new ShareDialog((Activity) ctx);
         callbackManager = CallbackManager.Factory.create();
        //shareDialog =
    final String LOG_TAG="FBShare";
    shareDialog.registerCallback(callbackManager, new FacebookCallback<Sharer.Result>() {

        @Override
        public void onSuccess(Sharer.Result result) {
            Log.d(LOG_TAG, "success");
        }

        @Override
        public void onError(FacebookException error) {
            Log.d(LOG_TAG, "error");
        }

        @Override
        public void onCancel() {
            Log.d(LOG_TAG, "cancel");
        }
    });

    if (ShareDialog.canShow(ShareLinkContent.class)) {
        ShareLinkContent content = new ShareLinkContent.Builder()
                .setContentTitle("Hello")
                .setContentDescription("Description")
                .setContentUrl(Uri.parse("https://developers.facebook.com"))
                .build();
        shareDialog.show((Activity) ctx, content);
    }

}

但是当我在我的应用程序中按“共享”按钮时,它会打开Facebook应用程序,但不会共享任何状态。

我做错了什么?

beast regurds

0 个答案:

没有答案