首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用facebook-android-sdk提要对话框发布不起作用

使用facebook-android-sdk提要对话框发布不起作用
EN

Stack Overflow用户
提问于 2013-02-05 22:17:49
回答 2查看 3.4K关注 0票数 1

我正在使用Android的共享按钮将我的应用程序中的内容共享到其他几个应用程序(Facebook、Twitter、Dropbox、Gmail等)。对于Facebook分享,我使用了这里描述的方法:http://www.integratingstuff.com/2010/10/14/integrating-facebook-into-an-android-application/

一切正常,但这并不是我真正想要的。通过使用facebook.request("me/feed", parameters, "POST"),您只需直接将某些内容发布到用户的墙上,而无需请求确认。我想首先显示一个Feed对话框,然后将其发布到Facebook上。为此,我将包含此内容的代码替换为以下代码:

代码语言:javascript
复制
facebook.dialog(ShareOnFacebook.this , "feed", parameters, new DialogListener() {
               @Override
               public void onComplete(Bundle values) {}

               @Override
               public void onFacebookError(FacebookError error) {}

               @Override
               public void onError(DialogError e) {}

               @Override
               public void onCancel() {}
          });

不幸的是,这不起作用。当我按下Facebook分享按钮时,它会打开Facebook,在登录后,它会返回到我的应用程序,而不会发布任何内容,也不会出现任何错误。以前,当我按下Facebook按钮时,会有一些东西发布到我的Facebook墙上,并在我的应用程序中出现一个吐司,上面写着"Message posted to your facebook wall!“被展示出来。

另外,我尝试用下面的代码替换它:

代码语言:javascript
复制
WebDialog feedDialog = (
    new WebDialog.FeedDialogBuilder(ShareOnFacebook.this,
        Session.getActiveSession(),
        parameters))
    .setOnCompleteListener(null)
    .build();
feedDialog.show();

但又一次什么也没发生。我已经从Facebook SDK的官方网站(例如site1)上读到,这些是通过Feed Dialog在Facebook上发布内容的方法,但在我的方法上都不起作用。我试过使用Facebook SDK 3.0和它的前一个版本,但没有任何结果。导致这种情况的问题是什么?

EN

回答 2

Stack Overflow用户

发布于 2013-02-26 22:54:57

尝尝这个

代码语言:javascript
复制
    context.runOnUiThread(new Runnable()
    {
        @Override
        public void run() 
        {
            WebDialog feedDialog = new WebDialog.FeedDialogBuilder(context, Session.getActiveSession(), postParameter).build();
            feedDialog.show();
        }
    });

这对我很有效。

票数 1
EN

Stack Overflow用户

发布于 2015-03-17 04:46:50

您是否跟随this documentation设置了App_id?

资源/值中的Stings.xml示例

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<resources>
  <string name="app_id">APP_ID</string>
</resources>

AndroidManifest.xml示例

代码语言:javascript
复制
<application >
  <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/app_id"/>
</application>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14709604

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档