![ここに画像の説明を入力][1]アプリケーションで Facebook 3.0 SDK とソーシャル認証ライブラリを使用して投稿を作成しましたが、正常に動作します。共有ダイアログを使用できるように、3.5.1 SDK にアップグレードしたいと考えています。私のコードは
FacebookDialog.ShareDialogBuilder mydialog = new ShareDialogBuilder(getActivity());
if(mydialog.canPresent()){
Toast.makeText(getActivity(), "available", Toast.LENGTH_SHORT).show();
FacebookDialog shareDialog = new FacebookDialog.ShareDialogBuilder(getActivity())
.setApplicationName(getString(R.string.app_name))
.setName("Hello This is a Share")
.setLink("www.gooogle.com")
.build();
shareDialog.present();
}else{
Toast.makeText(getActivity(), "not available", Toast.LENGTH_SHORT).show();
}
私のマニフェストでは、これをアプリケーションタグに追加しました
<meta-data
android:name="com.facebook.sdk.ApplicationId"
android:value="@string/app_id" />
</application>
私のvalues/strings.xmlには<string name="app_id">000817000000323</string>
これまでのところ、これによりダイアログが表示され、入力されますが、デバイスで共有をクリックすると、(#404) remote_app_id が保存された ID と一致しません。
同じ ID とソーシャル認証ライブラリを使用して投稿できるので、ID は正しいと確信しています。Facebook 3.5.1 のアプリ ID を取得する別の方法はありますか?
どうやら、まだ画像を投稿することはできません。
そして、これがハッシュキーを取得するために使用するコードです。jre6キーツールを使用しています
C:\Program Files\Java\jre6\bin>keytool -exportcert -alias androiddebugkey -keyst
ore "MY_DEBUG_KEYSTORE" | "C:\OpenSSL\bin\openssl" sha1
-binary |"C:\OpenSSL\bin\openssl" base64
Enter keystore password: mypassword
MY HASH KEY WAS RETURNED (ending with an "=")