0

注意:我使用的是 3.0.2.b 版的 Facebook Android SDK。我不想使用任何已弃用的类/方法。

是否有一种标准化的方式来提示用户在墙上的帖子中输入文本 - 例如在分享照片时?

FBDialog 已弃用。我在Android SDK Reference中没有看到任何其他明显的具有这种 UI 的内容。即使是发布墙贴的教程也假设您已经拥有要发布的字符串。

奇怪的是,他们提供了完整的登录对话框,但会让开发人员为喜欢、分享、墙贴等创建 UI。

再说一次,我的问题是——我是否需要创建自己的 UI 来提示用户输入他们想要发布到墙上的消息,或者 SDK 中有什么东西可以标准化?

4

1 回答 1

1

您应该制作一个 DialogListener 并在访问 facebook.dialog() 方法时正确使用它。

有关更多帮助,请参阅本文:http ://www.androidhive.info/2012/03/android-facebook-connect-tutorial/

public void postToWall() {
// post on user's wall.
facebook.dialog(this, "feed", new DialogListener() {

    @Override
    public void onFacebookError(FacebookError e) {
    }

    @Override
    public void onError(DialogError e) {
    }

    @Override
    public void onComplete(Bundle values) {
    }

    @Override
    public void onCancel() {
    }
});
}

http://www.androidhive.info/wp-content/uploads/2012/05/android_facebook_posting_to_wall.png

或者,您可以创建自己的函数,在其中创建一个带有 TextView 的对话框,用户在其中插入自己的消息,然后将此消息传递给 Bundle 内的 Facebook 对象,并带有参数!<- 如果您不想使用已弃用的侦听器,这是一种解决方法!

于 2012-12-05T19:50:23.387 回答