gpt4 book ai didi

android - 使用 Android FB SDK 发布到 friend 墙。

转载 作者:太空宇宙 更新时间:2023-11-03 11:12:42 25 4
gpt4 key购买 nike

我正在使用以下代码在 friend 墙上发帖:

public void postFB(){
Bundle params = new Bundle();
params.putString("name", "An example parameter");
params.putString("link", "https://www.example.com/");
params.putString("to", "1481597430");

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

@Override
public void onComplete(Bundle values,
FacebookException error) {
System.out.println("Complete "+error +"Values "+values);

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

这里的场景是我使用不同的 fragment 登录 facebook,使用他们的 LoginButton,我想在不同的 fragment 中发布这条消息。虽然我的应用程序要求用户仅在首次运行时登录 FB,但这是否意味着每次我想发布到 friend 墙时都必须提示用户先登录?

在第二次运行时,如果我尝试发布到 friend 墙上,我会收到以下错误:

03-15 16:13:06.679: E/AndroidRuntime(8206): java.lang.NullPointerException: Argument 'session' cannot be null
03-15 16:13:06.679: E/AndroidRuntime(8206): at com.facebook.internal.Validate.notNull(Validate.java:29)
03-15 16:13:06.679: E/AndroidRuntime(8206): at com.facebook.widget.WebDialog$BuilderBase.<init>(WebDialog.java:461)
03-15 16:13:06.679: E/AndroidRuntime(8206): at com.facebook.widget.WebDialog$FeedDialogBuilder.<init>(WebDialog.java:626)
03-15 16:13:06.679: E/AndroidRuntime(8206): at com.exa.birthdayrem.Fragment1_3.postFB(Fragment1_3.java:73)
03-15 16:13:06.679: E/AndroidRuntime(8206): at com.exa.birthdayrem.Fragment1_3$1.onClick(Fragment1_3.java:255)
03-15 16:13:06.679: E/AndroidRuntime(8206): at android.view.View.performClick(View.java:4091)
03-15 16:13:06.679: E/AndroidRuntime(8206): at android.view.View$PerformClick.run(View.java:17072)
03-15 16:13:06.679: E/AndroidRuntime(8206): at android.os.Handler.handleCallback(Handler.java:615)
03-15 16:13:06.679: E/AndroidRuntime(8206): at android.os.Handler.dispatchMessage(Handler.java:92)
03-15 16:13:06.679: E/AndroidRuntime(8206): at android.os.Looper.loop(Looper.java:153)
03-15 16:13:06.679: E/AndroidRuntime(8206): at android.app.ActivityThread.main(ActivityThread.java:5000)
03-15 16:13:06.679: E/AndroidRuntime(8206): at java.lang.reflect.Method.invokeNative(Native Method)
03-15 16:13:06.679: E/AndroidRuntime(8206): at java.lang.reflect.Method.invoke(Method.java:511)
03-15 16:13:06.679: E/AndroidRuntime(8206): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:821)
03-15 16:13:06.679: E/AndroidRuntime(8206): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:584)
03-15 16:13:06.679: E/AndroidRuntime(8206): at dalvik.system.NativeStart.main(Native Method)

最佳答案

看看https://developers.facebook.com/docs/android/share#interfaces您可以在其中找到有关如何使用 Android FB SDK 的共享对话框的说明。

您还可以在这里找到一些示例代码:https://developers.facebook.com/docs/android/share#linkfeed

关于android - 使用 Android FB SDK 发布到 friend 墙。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22348986/

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