我按照API Facebook的指南,下面的代碼:經過授權facebook權限的Facebook不開
ib2 = (ImageButton) findViewById(R.id.imageButton2);
list = new OnClickListener() {
public void onClick(View v) {
/*
* Get existing access_token if any
*/
mPrefs = getPreferences(MODE_PRIVATE);
String access_token = mPrefs.getString("access_token", null);
long expires = mPrefs.getLong("access_expires", 0);
if(access_token != null) {
facebook.setAccessToken(access_token);
}
if(expires != 0) {
facebook.setAccessExpires(expires);
}
/*
* Only call authorize if the access_token has expired.
*/
if(!facebook.isSessionValid()) {
facebook.authorize(Answer.this, new String[] {"user_about_me","publish_checkins"}, new DialogListener() {
public void onComplete(Bundle values) {
SharedPreferences.Editor editor = mPrefs.edit();
editor.putString("access_token", facebook.getAccessToken());
editor.putLong("access_expires", facebook.getAccessExpires());
editor.commit();
}
public void onFacebookError(FacebookError error) {}
public void onError(DialogError e) {}
public void onCancel() {}
});
}
}};
ib2.setOnClickListener(list);
而且
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
facebook.authorizeCallback(requestCode, resultCode, data);
}
每一個在用正確的報關權的地位。並且...
第一次在按鈕上進行Onclick,Facebook問我接受我的應用程序所需的權限。
但是......
我第二次做的onclick同一個按鈕上,Facebook的窗口不開。爲什麼可以這樣?
如果我設置了權限,我應該看到授權確定!
我知道SO政策不只是發佈「感謝」,但...抱歉的政策「謝謝!」。我不僅沒有獲得任何Facebook窗口,如果應用程序在FB方面獲得授權,但只是沒有在Android方面運行,但它也只是......沒有任何陷阱或做任何其他事情的機會退出。如果你問我,非常不理想。所以無論如何,已經按照你在那裏推薦的方式進行了修改,並且通過jove它可以很好地運行。最後.. Facebook SDK錯誤列表在哪裏?我相信這不會是最後一次.. –
我很高興聽到我可以幫助別人!我同意這是一個非常奇怪的錯誤,儘管我知道,這個解決方法可能不是最可靠的,但它對我很有用。完整的錯誤列表可以在這裏找到:developers.facebook.com/bugs/ – Plasma