Я использую разъем Facebook балерина. Я настроил следующее в моем коде. Токен доступа можно получить через Facebook Graph API explorer v3.2.
import ballerina/io;
import wso2/facebook;
import ballerina/http;
facebook:FacebookConfiguration facebookConfig = {
clientConfig:{
auth:{
scheme: http:OAUTH2,
accessToken:"AccessTokenRetrieved"
}
}
};
function getPageAccessTokens(facebook:Client facebookclient) {
io:println("-----------------Requesting page access token------------------");
var response = facebookclient->getPageAccessTokens("userid");
}
public function main(){
facebook:Client facebookclient = new(facebookConfig);
getPageAccessTokens(facebookclient);
}
Код компилируется, но клиент facebook пуст. Но когда я напрямую звоню на конечныйпонент Facebook, клиент Facebook успешно создается.
public function main(){
http:Client clientEP = new("https://graph.facebook.com/pageid?fields=access_token&access_token=AccessTokenRetrieved");
var resp = clientEP->get("");
if (resp is http:Response) {
var payload = resp.getTextPayload();
if (payload is string) {
io:println(payload);
} else {
io:println(<string> payload.detail().message);
}
} else {
io:println(<string> resp.detail().message);
}
}
Что не так в моей первой реализации, которая использует разъем балерины facebook?