本文整理汇总了Java中com.facebook.GraphRequest.executeAsync方法的典型用法代码示例。如果您正苦于以下问题:Java GraphRequest.executeAsync方法的具体用法?Java GraphRequest.executeAsync怎么用?Java GraphRequest.executeAsync使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.facebook.GraphRequest
的用法示例。
在下文中一共展示了GraphRequest.executeAsync方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getGraphMeRequestWithCacheAsync
import com.facebook.GraphRequest; //导入方法依赖的package包/类
public static void getGraphMeRequestWithCacheAsync(
final String accessToken,
final GraphMeRequestWithCacheCallback callback) {
JSONObject cachedValue = ProfileInformationCache.getProfileInformation(accessToken);
if (cachedValue != null) {
callback.onSuccess(cachedValue);
return;
}
GraphRequest.Callback graphCallback = new GraphRequest.Callback() {
@Override
public void onCompleted(GraphResponse response) {
if (response.getError() != null) {
callback.onFailure(response.getError().getException());
} else {
ProfileInformationCache.putProfileInformation(
accessToken,
response.getJSONObject());
callback.onSuccess(response.getJSONObject());
}
}
};
GraphRequest graphRequest = getGraphMeRequestWithCache(accessToken);
graphRequest.setCallback(graphCallback);
graphRequest.executeAsync();
}
示例2: subscribeActual
import com.facebook.GraphRequest; //导入方法依赖的package包/类
@Override
protected void subscribeActual(@NonNull SingleObserver<? super GraphResponse> observer) {
mObserver = observer;
GraphRequest request = GraphRequest.newMeRequest(mAccessToken, new GraphRequest.GraphJSONObjectCallback() {
@Override
public void onCompleted(JSONObject object, GraphResponse response) {
if (response.getError() == null) {
mObserver.onSuccess(response);
} else {
mObserver.onError(response.getError().getException());
}
}
});
Bundle parameters = new Bundle();
parameters.putString("fields", mFields);
request.setParameters(parameters);
request.executeAsync();
}
示例3: revokePermission
import com.facebook.GraphRequest; //导入方法依赖的package包/类
public void revokePermission(final String permission) {
AccessToken token = AccessToken.getCurrentAccessToken();
String uri = "me/permissions/" + permission;
GraphRequest graphRequest = GraphRequest.newDeleteObjectRequest(
token, uri, new GraphRequest.Callback() {
@Override
public void onCompleted(GraphResponse response) {
FacebookRequestError error = response.getError();
if (error == null) {
Utils.d("FB:Revoke:Response:" + response.toString());
getPermissions();
}
}
});
graphRequest.executeAsync();
}
示例4: revokeAccess
import com.facebook.GraphRequest; //导入方法依赖的package包/类
/** GraphRequest **/
public void revokeAccess() {
mAuth.signOut();
AccessToken token = AccessToken.getCurrentAccessToken();
GraphRequest graphRequest = GraphRequest.newDeleteObjectRequest(
token, "me/permissions", new GraphRequest.Callback() {
@Override
public void onCompleted(GraphResponse response) {
FacebookRequestError error = response.getError();
if (error == null) {
Utils.d("FB:Delete:Access" + response.toString());
}
}
});
graphRequest.executeAsync();
}
示例5: loadRequests
import com.facebook.GraphRequest; //导入方法依赖的package包/类
public void loadRequests() {
AccessToken token = AccessToken.getCurrentAccessToken();
GraphRequest myRequests = GraphRequest.newGraphPathRequest(
token, "/me/apprequests", new GraphRequest.Callback() {
@Override
public void onCompleted(GraphResponse response) {
FacebookRequestError error = response.getError();
if (error == null) {
JSONObject graphObject = response.getJSONObject();
JSONArray data = graphObject.optJSONArray("data");
Utils.callScriptFunc("pendingRequest", data.toString());
} else { Utils.d("Response Error: " + error.toString()); }
}
});
myRequests.executeAsync();
}
示例6: deleteRequest
import com.facebook.GraphRequest; //导入方法依赖的package包/类
public static void deleteRequest (String requestId) {
// delete Requets here GraphAPI.
Utils.d("Deleting:Request:" + requestId);
AccessToken token = AccessToken.getCurrentAccessToken();
GraphRequest graphRequest = GraphRequest.newDeleteObjectRequest(
token, requestId, new GraphRequest.Callback() {
@Override
public void onCompleted(GraphResponse response) {
FacebookRequestError error = response.getError();
if (error == null) { Utils.d("OnDelete:Req:" + response.toString()); }
}
});
graphRequest.executeAsync();
}
示例7: getUserDataFromRequest
import com.facebook.GraphRequest; //导入方法依赖的package包/类
public static void getUserDataFromRequest (String requestId) {
// Grah Api to get user data from request.
AccessToken token = AccessToken.getCurrentAccessToken();
GraphRequest graphRequest = GraphRequest.newGraphPathRequest(
token, requestId, new GraphRequest.Callback() {
@Override
public void onCompleted(GraphResponse response) {
FacebookRequestError error = response.getError();
if (error == null) { Utils.d("Response: " + response.toString()); }
else { Utils.d("Error: " + response.toString()); }
}
});
graphRequest.executeAsync();
}
示例8: onSuccess
import com.facebook.GraphRequest; //导入方法依赖的package包/类
@Override
public void onSuccess(LoginResult loginResult) {
GraphRequest request = GraphRequest.newMeRequest(
loginResult.getAccessToken(),
new GraphRequest.GraphJSONObjectCallback() {
@Override
public void onCompleted(JSONObject object, GraphResponse response) {
String socialId = null, name = null;
try {
socialId = object.getString("id");
name = object.getString("name");
}catch (Exception e){}
register(socialId, name);
}
});
Bundle parameters = new Bundle();
parameters.putString("fields", "id,name");
request.setParameters(parameters);
request.executeAsync();
}
示例9: queryMe
import com.facebook.GraphRequest; //导入方法依赖的package包/类
private void queryMe(Result result) {
GraphRequest request = GraphRequest.newMeRequest(
AccessToken.getCurrentAccessToken(),
(object, response) -> {
try {
result.success(JsonConverter.convertToMap(object));
} catch (JSONException e) {
result.error(TAG, "Error", e.getMessage());
}
});
Bundle parameters = new Bundle();
parameters.putString("fields", "id,name,email");
request.setParameters(parameters);
request.executeAsync();
}
示例10: facebookLogin
import com.facebook.GraphRequest; //导入方法依赖的package包/类
private void facebookLogin(LoginResult loginResult){
GraphRequest request = GraphRequest.newMeRequest(
loginResult.getAccessToken(),
new GraphRequest.GraphJSONObjectCallback(){
@Override
public void onCompleted(JSONObject object, GraphResponse response){
JSONObject jsonObject = response.getJSONObject();
UserAccountControl userAccountControl = UserAccountControl
.getInstance(getApplicationContext());
userAccountControl.authenticateLoginFb(object);
userAccountControl.logInUserFromFacebook(jsonObject);
}
});
Bundle parameters = new Bundle();
parameters.putString("fields", "id,name,email,gender");
request.setParameters(parameters);
request.executeAsync();
}
示例11: facebookLogin
import com.facebook.GraphRequest; //导入方法依赖的package包/类
private void facebookLogin(LoginResult loginResult) {
GraphRequest request = GraphRequest.newMeRequest(
loginResult.getAccessToken(),
new GraphRequest.GraphJSONObjectCallback() {
@Override
public void onCompleted(JSONObject object, GraphResponse response) {
UserAccountControl userAccountControl = UserAccountControl
.getInstance(getApplicationContext());
userAccountControl.authenticateLoginFb(object);
}
});
Bundle parameters = new Bundle();
parameters.putString("fields", "id,name,email,gender");
request.setParameters(parameters);
request.executeAsync();
}
示例12: onSuccess
import com.facebook.GraphRequest; //导入方法依赖的package包/类
@Override
public void onSuccess(LoginResult loginResult) {
final String fbAccessToken = loginResult.getAccessToken().getToken();
PreferenceManager.getDefaultSharedPreferences(context).edit().putString(TOKEN_FB_KEY,fbAccessToken);
Bundle parameters = new Bundle();
parameters.putString("fields", "id,name,email");
GraphRequest request = GraphRequest.newMeRequest(loginResult.getAccessToken(), new GraphRequest.GraphJSONObjectCallback() {
@Override
public void onCompleted(JSONObject object, GraphResponse response) {
if (onFacebookEvent != null) {
InfoSocial infoSocial = new InfoSocial();
infoSocial.setAccessToken(fbAccessToken);
infoSocial.setName(object.optString("name"));
infoSocial.setEmail(object.optString("email"));
infoSocial.setUserId(object.optString("id"));
onFacebookEvent.onFacebookSuccess(infoSocial);
}
}
});
request.setParameters(parameters);
request.executeAsync();
}
示例13: requestGraphData
import com.facebook.GraphRequest; //导入方法依赖的package包/类
/**
* Requests user graph data
* Use permission parameters e.g. "id, first_name, last_name, email, gender"
*
* @param accessToken
* @param permissionParams
* @param onFacebookGraphResponse
*/
public void requestGraphData(final AccessToken accessToken,
String permissionParams,
final OnFacebookGraphResponse onFacebookGraphResponse) {
GraphRequest request = GraphRequest.newMeRequest(accessToken,
(object, response) -> {
if (object == null) {
Log.d(TAG, "Response is null");
return;
}
Log.d(TAG, "Object received: " + object.toString());
onFacebookGraphResponse.onCompleted(object, response);
}
);
Bundle parameters = new Bundle();
parameters.putString("fields", permissionParams);
request.setParameters(parameters);
request.executeAsync();
}
开发者ID:Telecooperation,项目名称:assistance-platform-client-sdk-android,代码行数:34,代码来源:FacebookProvider.java
示例14: getUserEmail
import com.facebook.GraphRequest; //导入方法依赖的package包/类
private void getUserEmail(AccessToken accessToken) {
GraphRequest request = GraphRequest.newMeRequest(accessToken, new GraphRequest.GraphJSONObjectCallback() {
@Override
public void onCompleted(JSONObject object, GraphResponse response) {
try {
updateUserData(object.getString("email"));
} catch (JSONException e) {
updateUserData("");
e.printStackTrace();
}
}
});
Bundle parameters = new Bundle();
parameters.putString("fields", "id,email");
request.setParameters(parameters);
request.executeAsync();
}
示例15: getFBUserInfo
import com.facebook.GraphRequest; //导入方法依赖的package包/类
private void getFBUserInfo(final UserDataCallback userDataCallback) {
final FBUser fbUser = new FBUser();
GraphRequest request = GraphRequest.newMeRequest(AccessToken.getCurrentAccessToken(), new GraphRequest.GraphJSONObjectCallback() {
@Override
public void onCompleted(JSONObject object, GraphResponse response) {
try {
fbUser.username = object.getString("name");
fbUser.userId = object.getString("id");
userDataCallback.userData(fbUser);
} catch (JSONException e) {
e.printStackTrace();
}
}
});
request.executeAsync();
}