使用facebook sdk 3.5 android的分享对话框

时间:2013-10-01 08:11:13

标签: android facebook facebook-graph-api android-facebook facebook-sdk-3.0

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

0 个答案:

没有答案