Android共享-Facebook SDK-ShareActionProvider
我试图在我的应用程序中实现共享一个简单的字符串。显然,除了Facebook,其他一切都能正常工作。据我所知,现在我不得不使用他们的Facebook SDK在墙上发布状态 但是,如果我使用他们的SDK实现它,有没有办法将它合并到选择器(默认或ShareActionProvider)中,并以某种方式覆盖它并插入Facebook SDK的实现 还是我必须创建一个专用按钮 //编辑Android共享-Facebook SDK-ShareActionProvider,android,facebook,facebook-sharer,Android,Facebook,Facebook Sharer,我试图在我的应用程序中实现共享一个简单的字符串。显然,除了Facebook,其他一切都能正常工作。据我所知,现在我不得不使用他们的Facebook SDK在墙上发布状态 但是,如果我使用他们的SDK实现它,有没有办法将它合并到选择器(默认或ShareActionProvider)中,并以某种方式覆盖它并插入Facebook SDK的实现 还是我必须创建一个专用按钮 //编辑 package com.example.shareactionproviderdemo; import android.
package com.example.shareactionproviderdemo;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Intent sharingIntent = new Intent(Intent.ACTION_SEND);
sharingIntent.setType("text/plain");
sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Test message");
startActivity(Intent.createChooser(sharingIntent, "Share using"));
}
}
答案是,您不能使用意图将字符串共享到用户自己的墙。要做到这一点,您需要SDK。原因是Facebook不允许用户状态更新的预填充,如中所示 但是,如果您使用SDK,我们提供了一个提要对话框,提示用户共享状态,并允许开发人员预先填充部分状态更新。然而,它并没有被纳入Android的原生选择器中
跟踪此问题的外部错误报告是。这对我不起作用,当选择器弹出时,我选择Facebook,我看到的只是一个空的edittext,好像没有收到额外的文本字符串。知道我做错了什么吗?我看到你在攻击facebook//我用片段和截图更新了问题,你能试着用
EXTRA\u SUBJECT
代替EXTRA\u TEXT
并报告它是否对你有用吗?这也不管用,对你有用吗?因为它在过去从未对我起过作用,我发现了许多关于这个问题的线索()。顺便说一下,分享一个URL是有效的,就像在帖子中发布的一样。是的,这是我的Android应用程序的源代码,它可以与Facebook等一起使用。你使用的Android版本是什么?