【发布时间】:2012-05-30 19:02:26
【问题描述】:
我正在尝试将我的应用程序与社交网络(facebook 和 twitter)集成。
我想访问例如用户墙或公共墙并将其发布到我的布局中,例如滚动视图或项目视图(或任何建议!!!),这已解决 twitter,但是我不能把这项工作放到 facebook 上。
我使用图形 API。
要在我的墙上发帖,我创建了 postTextOnMyWall 方法:
public String postTextOnMyWall(String message) {
Log.d("Tests", "Testing graph API wall post");
try {
Bundle parameters = new Bundle();
parameters.putString("message", message);// key/value
this.mAsyncRunner.request("me/feed", parameters, "POST",
new WallPostTextRequestListener(), null);
} catch (Exception e) {
e.printStackTrace();
}
return message;
}
public AsyncFacebookRunner getmAsyncRunner() {
return this.mAsyncRunner;
}
public void setmAsyncRunner(AsyncFacebookRunner mAsyncRunner) {
this.mAsyncRunner = mAsyncRunner;
}
}
这个方法作为发短信的监听器,WallPostTextRequestListener
public class WallPostTextRequestListener implements RequestListener {
public void showToast(String message) {
Toast.makeText(getApplicationContext(), message, Toast.LENGTH_SHORT)
.show();
}
// called on successful completion of the Request
@Override
public void onComplete(String response, Object state) {
Log.d("WallPostTextRequestListener", "Got response: " + response);
String message = "<empty>";
try {
JSONObject json = Util.parseJson(response);
message = json.getString("message");
showToast("Mensagem escrita no teu mural facebook!: " + message);
} catch (JSONException e) {
Log.e("WallPostTextRequestListener", "JSON Error in response");
} catch (FacebookError e) {
Log.e("WallPostTextRequestListener",
"Facebook Error: " + e.getMessage());
}
final String text = "Mensagem: " + message;
}
@Override
public void onIOException(IOException e, Object state) {
// TODO Auto-generated method stub
}
@Override
public void onFileNotFoundException(FileNotFoundException e,
Object state) {
// TODO Auto-generated method stub
}
@Override
public void onMalformedURLException(MalformedURLException e,
Object state) {
// TODO Auto-generated method stub
}
// called if there is an error
@Override
public void onFacebookError(FacebookError e, Object state) {
// TODO Auto-generated method stub
}
}
而他们我只是使用 facebook 登录的对象在 onClick 按钮中发帖
// this is the editext where i write my post
String messageFace = ((EditText) findViewById(R.id.message))
.getText().toString();
lf.postTextOnMyWall(messageFace);
我怎样才能从我的墙或公共页面获取提要? 提前致谢!
【问题讨论】:
标签: android facebook facebook-graph-api