[英]Android parse facebook login not working after using facebook graph api to share link.
我有一個可以與Facebook進行解析登錄的Android應用程序,該應用程序運行得很好……我正在構建該應用程序的新版本,其中該應用程序能夠與頁面共享到Facebook頁面。 這是我的代碼:
這是請求用戶管理的頁面列表的代碼
final Session session = Session.getActiveSession();
List<String> PERMISSIONS = Arrays.asList("publish_actions, publish_pages, manage_pages,user_about_me");
Session.NewPermissionsRequest newPermissionsRequest = new Session.NewPermissionsRequest(activity,PERMISSIONS);
session.requestNewPublishPermissions(newPermissionsRequest);
new Request(
session,
"/me/accounts",
null,
HttpMethod.GET,
new Request.Callback() {
public void onCompleted(Response response) {
/* handle the result */}
選擇頁面后,可通過以下方式完成鏈接共享:
final String id = json_obj.getString("id");
String token = json_obj.getString("access_token");
Date date = new Date(3600);
List<String> PERMISSIONS = Arrays.asList("publish_actions, publish_pages, manage_pages,user_about_me");
final Bundle params = new Bundle();
params.putString("message", message);
params.putString("access_token", token);
params.putString("link", link);
params.putString("picture", image);
new Request(
session,
"/" + id + "/feed",
params,
HttpMethod.POST,
new Request.Callback() {
public void onCompleted(Response response) {
/* handle the result */}
該代碼工作正常,該鏈接已發布到Facebook頁面,即facebook頁面。
當用戶注銷並嘗試使用Facebook重新登錄時,就會出現問題。 解析登錄失敗,沒有錯誤消息,並返回空用戶。 奇怪的是,這種情況一直在運行代碼的特定設備上發生,無論用戶嘗試登錄什么,甚至即使我們卸載了該應用程序並安裝了運行正常的先前版本,也是如此。
到目前為止,我已經使用三種不同的設備進行了測試,並且得到了相同的結果,在將Facebook分享為頁面之前,一切工作正常。 之后,無論我運行的是哪個用戶或運行哪個版本的應用程序,parse facebook登錄均無法返回空用戶。
好的,我發現了問題所在...
他們以我擁有代碼的方式,它將多次詢問Facebook權限,這將以某種方式使用戶在Facebook上混亂
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.