Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android共享-Facebook SDK-ShareActionProvider_Android_Facebook_Facebook Sharer - Fatal编程技术网

Android共享-Facebook SDK-ShareActionProvider

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.

我试图在我的应用程序中实现共享一个简单的字符串。显然,除了Facebook,其他一切都能正常工作。据我所知,现在我不得不使用他们的Facebook SDK在墙上发布状态

但是,如果我使用他们的SDK实现它,有没有办法将它合并到选择器(默认或ShareActionProvider)中,并以某种方式覆盖它并插入Facebook SDK的实现

还是我必须创建一个专用按钮

//编辑

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版本是什么?