gpt4 book ai didi

android - 无法向 Facebook 帖子对话框提供参数

转载 作者:行者123 更新时间:2023-11-29 15:28:21 27 4
gpt4 key购买 nike

我正在使用以下代码来预填充发布对话框。但是我得到的是一个空对话框:

        Bundle parameters = new Bundle();
parameters.putString("app_id", appID);
parameters.putString("name", "Facebook Dialog");
parameters.putString("caption", "Reference Documentation");

parameters.putString("message", "Facebook Dialogs are easy!");

facebook.dialog(score.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() {
}
});

但是,如果可能的话,我希望完全没有对话并直接张贴到用户墙上。

最佳答案

我不为 Android 开发,但我知道 Facebook 对提要对话框中的 message 参数的处理进行了更改,这可能会导致您的问题。

预先填充 message 参数一直是违反政策的。它必须是用户生成的。在过去几个月的某个时候,Facebook 甚至停止接受它在 Feed 对话框中使用,这可能是导致您出现问题的原因。现在,您可以将其作为参数传递的唯一方法是通过图形 API 发布到提要。当然,您仍然需要确保在您的应用设计中遵守政策并让用户填充消息——它不能是应用生成的字符串。

因此,既然您甚至不需要对话框,那么您真的应该考虑通过图形 API 发帖。您将需要获得 publish_stream 扩展权限,然后对用户的提要执行 POST。参见 https://developers.facebook.com/docs/reference/api/post/

关于android - 无法向 Facebook 帖子对话框提供参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9470569/

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