Android Facebook共享-丢失的文本 原始问题

Android Facebook共享-丢失的文本 原始问题,android,facebook,facebook-graph-api,Android,Facebook,Facebook Graph Api,我做了更多的研究,见文章底部的信息。谢谢 我有一个Android应用程序,带有Facebook共享选项。我做了应用程序的分享部分,大部分来自Fb的教程。开发网站,请参阅: 以下是实际代码: Request.newMeRequest(session, new Request.GraphUserCallback() { @Override public void onCompleted(GraphUser user, Response response) { Bund

我做了更多的研究,见文章底部的信息。谢谢

我有一个Android应用程序,带有Facebook共享选项。我做了应用程序的分享部分,大部分来自Fb的教程。开发网站,请参阅:

以下是实际代码:

Request.newMeRequest(session, new Request.GraphUserCallback() {
    @Override
    public void onCompleted(GraphUser user, Response response) {
        Bundle postParams = new Bundle();
        String name = String.format(getResources().getString(R.string.shareFacebook_title), user.getName(), petName);
        String caption = String.format(getResources().getString(R.string.shareFacebook_caption));
        String description = String.format(getResources().getString(R.string.shareFacebook_description), user.getName(), petName, shelterName);
        postParams.putString("name", name);
        postParams.putString("caption", caption);
        postParams.putString("description", description);
        postParams.putString("link", getResources().getString(R.string.shareFacebook_url));
        postParams.putString("picture", petPicUrl);

        Request request = new Request(session, "me/feed", postParams,
                HttpMethod.POST);

        RequestAsyncTask task = new RequestAsyncTask(request);
        task.execute();
    }
}).executeAsync();
我的问题是,共享链接没有所有的文本,我将它们放入
包中。见图片:

当我运行调试器并调试到应用程序中时,所有的
后参数
运行正常,
捆绑包
包含所有文本,但共享看起来相同(并且没有包含所有文本)。
Bundle
抛出了一些意外的
ClassNotFoundExceptions
,但我认为这是IDE中的一个错误,请参见此

所有手机上丢失的短信都不一样。从一些手机上看,图片也很模糊,但我敢肯定,URL是正确的

我知道,这在2-3周前就起作用了,直到今天才有人碰过这段代码

你能帮我一下吗,是什么引起了这个问题?
谢谢

编辑 我尝试了Facebook的,发送相同的查询,结果相同(缺少文本等)

问题是:

图形API是否可能错误/损坏?在过去的几周里有变化吗?该公司表示,API是健康的

编辑#2
好的,如果我想共享任何链接,这些属性都可以。但是,如果我想共享一个指向Google Play的链接,这些属性将停止工作。

请使用Facebook dialoug,而不要使用此链接

private void publishFeedDialog() {
    Bundle params = new Bundle();
    params.putString("name", "Facebook SDK for Android");
    params.putString("caption", "Build great social apps and get more installs.");
    params.putString("description", "The Facebook SDK for Android makes it easier and faster to develop Facebook integrated Android apps.");
    params.putString("link", "https://developers.facebook.com/android");
    params.putString("picture", "https://raw.github.com/fbsamples/ios-3.x-howtos/master/Images/iossdk_logo.png");

    WebDialog feedDialog = (
        new WebDialog.FeedDialogBuilder(getActivity(),
            Session.getActiveSession(),
            params))
        .setOnCompleteListener(new OnCompleteListener() {

            @Override
            public void onComplete(Bundle values,
                FacebookException error) {
                if (error == null) {
                    // When the story is posted, echo the success
                    // and the post Id.
                    final String postId = values.getString("post_id");
                    if (postId != null) {
                        Toast.makeText(getActivity(),
                            "Posted story, id: "+postId,
                            Toast.LENGTH_SHORT).show();
                    } else {
                        // User clicked the Cancel button
                        Toast.makeText(getActivity().getApplicationContext(), 
                            "Publish cancelled", 
                            Toast.LENGTH_SHORT).show();
                    }
                } else if (error instanceof FacebookOperationCanceledException) {
                    // User clicked the "x" button
                    Toast.makeText(getActivity().getApplicationContext(), 
                        "Publish cancelled", 
                        Toast.LENGTH_SHORT).show();
                } else {
                    // Generic, ex: network error
                    Toast.makeText(getActivity().getApplicationContext(), 
                        "Error posting story", 
                        Toast.LENGTH_SHORT).show();
                }
            }

        })
        .build();
    feedDialog.show();
}

这可能导致了我的问题,Google Play Store在代码中定义了oauth标记,所以FB解析这些标记而不是我的内容


我发现,最好的解决方案是链接到一个空白站点,在那里我用JavaScript重定向我的用户。

谢谢,但我不想显示任何对话框,我想在没有任何用户交互的情况下共享帖子。使用此代码shair意图,这将适用于facebook原生应用程序我不想依赖已安装的facebook应用程序。我的解决方案必须在没有安装Facebook应用的手机上运行。我的解决方案必须在没有任何用户交互的情况下工作(不想显示共享对话框!)。我想使用图形API本身。