gpt4 book ai didi

android - 使用 Android FacebookSDK v3 获取 App Access Token

转载 作者:行者123 更新时间:2023-11-29 14:15:44 24 4
gpt4 key购买 nike

这是我的第一个主题,我希望你能帮助我(因为我的第一语言是法语,所以请对我的英语保持友好)thx :) )

我有一个问题,我正在尝试使用 Facebook Android Facebook SDK v3 获取应用程序访问 token ,但到目前为止我没有成功。

我在互联网上看到,要获得应用 token ,我们需要访问该链接:

https://graph.facebook.com/oauth/access_token client_id=*************&client_secret=***********************&%20grant_type=client_credentials

所以我创建了一个请求对象来获取应用程序 token :

Bundle bundle = new Bundle();
bundle.putString("client_id", appId);
bundle.putString("client_secret", appSecret);
bundle.putString("grant_type", "client_credentials");

Request request = new Request(null, "oauth/access_token", bundle, HttpMethod.GET);
Response resp = request.executeAndWait();

对象“response”返回一个 GraphObject 如下: GraphObject{graphObjectClass=GraphObject, state={"FACEBOOK_NON_JSON_RESULT":"access_token"}}

但是访问 token 不包含在请求返回的响应中。

但是,当我在浏览器中启动链接时,我会看到如下页面:access_token=[the_access_token]

为什么我不能得到相同的响应?难道我做错了什么?有人有解决方案吗?

非常感谢!

最佳答案

我遇到了同样的问题。

访问 token 不是 JSON 类型。所以你不能使用 facebook api 的“请求”和“响应”。您将在链接下找到解决方案。

Show this link

或者看下代码


public static void getAppAccessToken(){
String url = "https://graph.facebook.com/oauth/access_token?client_id="+CLIENT_ID+"&client_secret="+CLIENT_SECRET+"&grant_type=client_credentials";
InputStream is;
String result;
HttpClient httpclient = new DefaultHttpClient();
HttpGet httpget = new HttpGet(url);

try{
HttpResponse response = httpclient.execute(httpget);

HttpEntity entity = response.getEntity();
is = entity.getContent();

BufferedReader reader = new BufferedReader(new InputStreamReader(is,"iso-8859-1"),8);
StringBuilder sb = new StringBuilder();
String line = null;

while ((line = reader.readLine()) != null) {
sb.append(line);
}

is.close();
result=sb.toString();
result = result.split("=")[1];
appAccessToken = result;
}
catch(Exception e)
{

}
}

关于android - 使用 Android FacebookSDK v3 获取 App Access Token,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15365712/

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