![在此处输入图片说明] [1]我一直在我的应用程序中使用facebook 3.0 sdk和social-auth库来发帖,它运行正常。现在我想升级到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和社交身份验证库发布。是否有不同的方式来获取Facebook 3.5.1的应用程序ID?
显然我还不能发布图片。
这是我用来获取哈希键的代码。我正在使用jre6 keytool
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 "=")