我正在製作一個將與facebook集成的應用程序。我必須獲得用戶的friends_requests所以我要問「read_requests」的權限,現在它的複雜,我一直在努力做這兩種方法:使用使用Session LoginButton第一次登錄時無法設置一些Facebook的權限
LoginButton button = new LoginButton(this);
button.setReadPermissions(Arrays.asList("read_requests"));
2) 1) :
Session.OpenRequest openrequest = new Session.OpenRequest(this);
openrequest.setPermissions(Arrays.asList("friend_requests"));
openrequest.setCallback(statusCallback);
session.openForRead(openrequest);
兩種方式我都可以登錄到應用程序,但它不要求額外的權限。我注意到,當我試圖獲得電子郵件許可(「電子郵件」而不是「read_requests」),它工作正常。我知道,我可以利用這個得到這額外的權限:
Session.NewPermissionsRequest request = new Session.NewPermissionsRequest(Nowa.this, Arrays.asList("friend_requests"));
session.requestNewReadPermissions(request);
但我想從一開始就進入friend_requests,有沒有辦法做到這一點?感謝您的幫助
「read_requests」是擴展權限。 您是否在應用程序權限部分指定了您要求的內容? –
我現在就做(大約20分鐘前),它仍然不能正常工作,我查了5次;) – Janek
閱讀Facebook SDK for Android。我發現這 https://developers.facebook.com/docs/reference/android/3.0/Session.NewPermissionsRequest 有一個方法setCallback。爲什麼你不試試這個,看看你的許可請求會回來什麼。 –