我正在使用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墙上,并在我的应用程序中出现一个吐司,上面写着"Message posted to your facebook wall!“被展示出来。
另外,我尝试用下面的代码替换它:
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和它的前一个版本,但没有任何结果。导致这种情况的问题是什么?
发布于 2013-02-26 22:54:57
尝尝这个
context.runOnUiThread(new Runnable()
{
@Override
public void run()
{
WebDialog feedDialog = new WebDialog.FeedDialogBuilder(context, Session.getActiveSession(), postParameter).build();
feedDialog.show();
}
});这对我很有效。
发布于 2015-03-17 04:46:50
您是否跟随this documentation设置了App_id?
资源/值中的Stings.xml示例
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_id">APP_ID</string>
</resources>AndroidManifest.xml示例
<application >
<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/app_id"/>
</application>https://stackoverflow.com/questions/14709604
复制相似问题