gpt4 book ai didi

android - 使用 facebook-android-sdk Feed 对话框发帖不起作用

转载 作者:行者123 更新时间:2023-11-30 03:47:38 25 4
gpt4 key购买 nike

我正在使用 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。为此,我将包含此内容的代码替换为以下内容:

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 墙上,并在我的应用程序中显示“消息已发布到您的 Facebook 墙上!”显示出来了。

此外,我尝试将其替换为以下内容:

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 及其之前的版本,但没有任何结果。这是什么问题导致的?

最佳答案

试试这个

    context.runOnUiThread(new Runnable()
{
@Override
public void run()
{
WebDialog feedDialog = new WebDialog.FeedDialogBuilder(context, Session.getActiveSession(), postParameter).build();
feedDialog.show();
}
});

这对我有用。

关于android - 使用 facebook-android-sdk Feed 对话框发帖不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14709604/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com