我使用Facebook的SDK,並與例如與SDK給予的幫助,我公司開發的代碼登錄及的access_token存儲到數據庫如何發佈在Facebook上牆使用Facebook的Android SDK中,而無需打開對話框
我有2問題:
1)。當我嘗試從數據庫中獲取access_token並將其傳遞給Facebook時,它不允許我使用該facebook sdk給出的示例在牆上發帖,爲什麼這樣呢? 2)。我經歷了facebook.java代碼,但是我得到的是在牆上張貼我打開對話框,因爲沒有其他方法可以直接傳遞我的消息併發布。請告訴我朝它或電話我笏當我想張貼在牆壁上的我應該做的,而無需打開一個對話框
mPostButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
String message = "Post this to my wall";
Bundle params = new Bundle();
params.putString("message", message);
mAsyncRunner.request("me/feed", params, "POST", new WallPostRequestListener());
}
});
public class WallPostRequestListener extends BaseRequestListener {
public void onComplete(final String response) {
Log.d("Facebook-Example", "Got response: " + response);
String message = "<empty>";
try {
JSONObject json = Util.parseJson(response);
message = json.getString("message");
} catch (JSONException e) {
Log.w("Facebook-Example", "JSON Error in response");
} catch (FacebookError e) {
Log.w("Facebook-Example", "Facebook Error: " + e.getMessage());
}
final String text = "Your Wall Post: " + message;
Example.this.runOnUiThread(new Runnable() {
public void run() {
mText.setText(text);
}
});
}
}
哪些錯誤與上面的代碼..它不是在牆壁上張貼,並給我的牆後的解決方案:空對手機和模擬器都提前
謝謝..
這似乎是如此容易,但我嘗試了Ankit的代碼,並得到以下錯誤: 02-02 16:52:58.672:WARN/Bundle(6774):Key access_token expected byte [] but value is a java.lang.String。返回了默認值。 爲什麼? –
2011-02-10 02:20:02
在做**響應= mFacebook.request(「me/feed」,參數,「POST」)之前,你似乎還沒有恢復Facebook對象中的Access_Token和Token_Exprires值; **因此解決方案可能是** SessionStore.restore(mFacebook,this); **(在facebook示例中給出的文件名SessionStore中給出的方法)或者其他** FacebookObject.setAccessToken(由Facebook提供的恢復access_token); FacebookObject.setAccessExpires(恢復facebook提供的access_expires); ** – Ankit 2011-02-10 02:20:02