gpt4 book ai didi

Android:获取facebook好友列表

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:21:51 26 4
gpt4 key购买 nike

我正在使用 Facebook SDK在墙上张贴消息。

现在我需要获取 Facebook 好友列表。有人可以帮我解决这个问题吗?

-- 编辑--

try {

Facebook mFacebook = new Facebook(Constants.FB_APP_ID);
AsyncFacebookRunner mAsyncRunner = new AsyncFacebookRunner(mFacebook);
Bundle bundle = new Bundle();
bundle.putString("fields", "birthday");
mFacebook.request("me/friends", bundle);

} catch(Exception e){
Log.e(Constants.LOGTAG, " " + CLASSTAG + " Exception = "+e.getMessage());
}

当我执行我的 activity 时,我没有看到任何东西,但是在 LogCat 中有一条调试消息,如:

06-04 17:43:13.863: DEBUG/Facebook-Util(409): GET URL: https://graph.facebook.com/me/friends?format=json&fields=birthday

当我尝试直接从浏览器访问此 url 时,我收到以下错误响应:

{
error: {
type: "OAuthException"
message: "An active access token must be used to query information about the current user."
}
}

最佳答案

你已经完成一半了。您已发送请求,但尚未定义任何内容来接收包含结果的响应。您可以扩展 BaseRequestListener 类并实现其 onComplete 方法来执行此操作。像这样:

public class FriendListRequestListener extends BaseRequestListener {

public void onComplete(final String response) {
_error = null;

try {
JSONObject json = Util.parseJson(response);
final JSONArray friends = json.getJSONArray("data");

FacebookActivity.this.runOnUiThread(new Runnable() {
public void run() {
// Do stuff here with your friends array,
// which is an array of JSONObjects.
}
});

} catch (JSONException e) {
_error = "JSON Error in response";
} catch (FacebookError e) {
_error = "Facebook Error: " + e.getMessage();
}

if (_error != null)
{
FacebookActivity.this.runOnUiThread(new Runnable() {
public void run() {
Toast.makeText(getApplicationContext(), "Error occurred: " +
_error, Toast.LENGTH_LONG).show();
}
});
}
}
}

然后在您的请求中,您可以指定用于接收请求响应的请求监听器,如下所示:

mFacebook.request("me/friends", bundle, new FriendListRequestListener());

关于Android:获取facebook好友列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6236251/

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