我正在使用facebook sdk并在SDK的示例帮助下开发了一个代码来登录并将access_token存储到数据库中
我有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);
}
});
}
}
Run Code Online (Sandbox Code Playgroud)
上面的代码有什么问题..它没有发布在墙上并给我Wall Post:在电话和模拟器上都是空的
提前致谢..
Ank*_*kit 37
我应用了以下代码,可以在墙上成功发布我的消息.
public void postOnWall(String msg) {
Log.d("Tests", "Testing graph API wall post");
try {
String response = mFacebook.request("me");
Bundle parameters = new Bundle();
parameters.putString("message", msg);
parameters.putString("description", "test test test");
response = mFacebook.request("me/feed", parameters,
"POST");
Log.d("Tests", "got response: " + response);
if (response == null || response.equals("") ||
response.equals("false")) {
Log.v("Error", "Blank response");
}
} catch(Exception e) {
e.printStackTrace();
}
}
Run Code Online (Sandbox Code Playgroud)
我在http://www.integratingstuff.com/2010/10/14/integrating-facebook-into-an-android-application/上更新了我的教程,现在它正在回答这个问题.它基于和基本上与Ankit的答案相同,但通过实施整个过程从头到尾引导人们.
| 归档时间: |
|
| 查看次数: |
63519 次 |
| 最近记录: |