ここで私のアプリについて少し詳しく説明します。Fragmentsと を使用したタブ レイアウトがありますViewPager。3 番目のタブには、Google マップ V2 があります。これで、アプリのユーザーが特定のランドマークにいるときはいつでも、Facebook でそのランドマークに関する詳細を共有できます。マップの作成は成功しましたが、ランドマークに関する詳細はまだ作成されていません。Facebookの「共有」機能については、Facebookの開発者の手順に従っています。アプリを実行すると、次のエラーが表示されます。
10-17 14:19:06.856: E/AndroidRuntime(2180): java.lang.NullPointerException: Argument 'applicationId' cannot be null
そして、検索した結果、アプリケーション ID を に配置する必要があることがわかりましたmanifest.xml。
これが私のメタデータです:
    <meta-data
        android:name="com.google.android.maps.v2.API_KEY"
        android:value="the key from google api console"
         />
    <meta-data
        android:name="com.facebook.sdk.ApplicationId"
        android:value="the key from fb devs"
        />
ただし、まだエラーが発生します。
10-17 14:44:03.076: E/AndroidRuntime(2240): java.lang.NullPointerException: Argument 'applicationId' cannot be null
Facebook 共有ダイアログ全体は、Fragment.
ここにあります:
TabFour.java
public class TabFour extends Fragment {
private UiLifecycleHelper uiHelper;
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View rootView = inflater.inflate(R.layout.activity_tab_four, container, false);
    return rootView;
}
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    uiHelper = new UiLifecycleHelper(getActivity(), callback);
    uiHelper.onCreate(savedInstanceState);
    OpenGraphAction action = GraphObject.Factory.create(OpenGraphAction.class);
    action.setProperty("book", "https://example.com/book/Snow-Crash.html");
    @SuppressWarnings("deprecation")
    FacebookDialog shareDialog = new FacebookDialog.OpenGraphActionDialogBuilder(getActivity(), action, "books.reads", "book")
            .build();
    uiHelper.trackPendingDialogCall(shareDialog.present());
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    uiHelper.onActivityResult(requestCode, resultCode, data, new FacebookDialog.Callback() {
        @Override
        public void onError(FacebookDialog.PendingCall pendingCall, Exception error, Bundle data) {
            Log.e("Activity", String.format("Error: %s", error.toString()));
        }
        @Override
        public void onComplete(FacebookDialog.PendingCall pendingCall, Bundle data) {
            Log.i("Activity", "Success!");
        }
    });
}
@Override
public void onResume() {
    super.onResume();
    uiHelper.onResume();
}
@Override
public void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);
    uiHelper.onSaveInstanceState(outState);
}
@Override
public void onPause() {
    super.onPause();
    uiHelper.onPause();
}
@Override
public void onDestroy() {
    super.onDestroy();
    uiHelper.onDestroy();
}
private Session.StatusCallback callback = new Session.StatusCallback() {
    @Override
    public void call(Session session, SessionState state,
            Exception exception) {
        // TODO Auto-generated method stub
    }
};
}
これが私のlogcatです。