![在此处输入图片描述][1]我一直在我的应用程序中使用带有 social-auth 库的 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 "=")