1

![在此处输入图片描述][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 "=")
4

0 回答 0