我正在尝试将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