gpt4 book ai didi

Android Facebook 整合

转载 作者:行者123 更新时间:2023-11-30 04:44:10 27 4
gpt4 key购买 nike

我的 Facebook 集成基本上可以在我的应用程序中运行:出现 Facebook 对话框,用户可以选择“允许”或“不允许”。但是,我不明白 API 是如何工作的!我有一个使用此代码的 Activity :

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.d(TAG, "in oncreate facebookactivity");
facebook.authorize(this, new String[] {"publish_stream"}, new DialogListener() {

public void onComplete(Bundle values) {
Log.d(TAG, "facebook oncomplete with values " + values.toString());
}

public void onFacebookError(FacebookError error) {
Log.e(TAG, "there was a FacebookError authorising: " + error);
}

public void onError(DialogError e) {
Log.e(TAG, "there was a DialogError authorising: " + e);
}

public void onCancel() {
Log.d(TAG, "facebook auth was cancelled");
}

});
finish();
}

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Log.d(TAG, "facebook onactivityresult with resultcode " + resultCode);
facebook.authorizeCallback(requestCode, resultCode, data);
finish();
}

除了“in oncreate facebookactivity”之外,我的调试语句都没有打印出来。

我的问题是:我如何知道用户是否按下了“允许”或“不允许”?发送到 onComplete 的值中有什么东西吗?或者发送到 onActivityResult 的数据中有什么?我需要知道的原因是因为我想将用户的选择存储在我的应用程序的首选项中。

非常感谢

妮娜

最佳答案

只有在您选择允许后,FB 才会开始授权您的 session ,因此在您选择允许之前不会发生任何事情。 DialogListener 用于此目的,即捕获用户选择的选项。因为您没有选择任何一个选项,所以不会记录您的调试消息。

一旦用户选择允许,onComplete 方法中的值参数包含您的访问 token 和该访问 token 的到期时间。

OnActivityResult 与此问题无关。

关于Android Facebook 整合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5384888/

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