2014-05-17 46 views
4

我正尝试使用Facebook SDK在我的android应用程序中实现共享,并且已经完全像facebook page上的文档所述那样实现。我在调用共享对话框之前检查会话和publish_actions权限,如下所示。Android中的Facebook共享对话框未显示内容

  if (FacebookDialog.canPresentShareDialog(getApplicationContext(), 
       FacebookDialog.ShareDialogFeature.SHARE_DIALOG)) { 
      // Publish the post using the Share Dialog 
      FacebookDialog shareDialog = new FacebookDialog.ShareDialogBuilder(this) 
        .setName("Hello Facebook") 
        .setDescription("The 'Hello Facebook' sample application showcases simple Facebook integration") 
        .setLink("http://developers.facebook.com/android") 
        .build(); 
      } 

份额对话框出现,但它是我没有在.setLink()等添加的内容空白只是可以肯定我不是错过了任何配置,我从Facebook的SDK样品测试HelloFacebookSample并具有同样的问题。当我点击“发布状态更新”时,我看到一个空的分享框。

我在Nexus 4手机上运行Android 4.4.2和facebook应用程序版本9.0.0.26.28。有什么我需要做我的设置,使其工作。奇怪的是我记得先看到对话框被填充了,所以我必须做一些事情来打破它。

任何帮助将不胜感激,我已经打了一个多星期的头。从我的应用程序

+0

对此有帮助吗? http://stackoverflow.com/a/23659459/3518278 – ViVekH

+0

我无法在您链接的页面上找到setName或setDescription。根据平台政策,不允许预填充,所以它可能是他们没有做任何事情的原因 – WizKid

+0

@WizKid setName或setDescription是从Facebook示例HelloFacebookSample中复制的,但即使我仅使用.setLink进行测试,它也不会工作。我确实发现,如果我真的结束发布,那些细节显示在帖子上,即使他们没有显示在帖子对话框中。必须是一个Facebook的错误。 – stervale

回答

0

例:uiHelper对MainActivity开始

定义:

private UiLifecycleHelper uiHelper; 

而且在OnCreate函数:

uiHelper = new UiLifecycleHelper(this, null); 
uiHelper.onCreate(savedInstanceState); 

而且在我的应用程序的相应部分呼叫以显示实际共享对话框:

FacebookDialog shareDialog = new FacebookDialog.ShareDialogBuilder(this) 
    .setLink("Hello Facebook") 
    .setName("The 'Hello Facebook' sample application showcases simple Facebook integration") 
    .setCaption("http://developers.facebook.com/android") 
    .setPicture("imageURL") 
    .build(); 
    uiHelper.trackPendingDialogCall(shareDialog.present()); 

为防万一我想提一下,您需要在Android选项卡(更多关于密钥哈希生成的信息:Facebook Android Generate Key Hash)下的Facebook控制面板上将您的调试Android哈希或公钥密钥散列添加到您的应用程序的设置中。

我希望我的任何建议都有帮助,我的Facebook SDK也有很多问题。

并且您的logcat是否给出了错误或线索,为什么会发生这种情况?

1

我敢肯定,这是一个Facebook的错误,因为共享获得张贴到Facebook页面,只是共享对话框似乎是空白,而我这样做。事实上,同样的应用程序在其他手机中工作正常,所以关于我的设置的某些事情触发了该错误。

我提交了一个facebook bug并希望它得到修复。

感谢大家的回答。

+0

您是否找到任何解决方案?我有完全相同的问题。 – emresancaktar

相关问题