Android 使用Graph API在群组墙中发布Facebook帖子
我正在开发一个android应用程序,它需要在用户创建的组中发布Android 使用Graph API在群组墙中发布Facebook帖子,android,facebook,facebook-graph-api,Android,Facebook,Facebook Graph Api,我正在开发一个android应用程序,它需要在用户创建的组中发布 Bundle params = new Bundle(); params.putString("link","www.google.com"); params.putString("message","Group Message"); try { String res = fb.request(GROUP_ID+"/feed",params); Log.w("Response",""+res); } catch (
Bundle params = new Bundle();
params.putString("link","www.google.com");
params.putString("message","Group Message");
try {
String res = fb.request(GROUP_ID+"/feed",params);
Log.w("Response",""+res);
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
此外,我正在使用以下权限
public static final String[] permissions = {"user_photos","friends_groups","read_stream","user_groups","publish_stream"};
但当我执行此操作时,不会引发任何异常,也不会在组的墙上创建帖子
当我尝试使用,@[user\u id:name]
创建@提及时,我甚至没有得到超链接
有谁能帮我解决上述两个问题
谢谢。默认情况下,
fb.request
方法使用GET请求。由于您打算创建一篇新文章,因此需要使用post方法。这样做很简单——只需将第三个参数(httpMethod
)作为“POST”传递即可
例如:
String res=fb.request(组ID+“/feed”,参数,“POST”)代码>
有关更多信息:
此外,第一个参数需要是完整的URL,而不仅仅是ID-https://graph.facebook.com/GROUP_ID/feed
当然,我是基于变量名进行假设的
String response = mFacebook.request(GROUP_ID+"/feed",bundle,"POST");
通过使用上述方法,我们可以在组墙上张贴。
第一个参数组_ID应该是一个具有15位数字的字符串。它不应该是url
第二个参数bundle是您想要传递的bundle。谢谢@Callum McLean,它成功了。关于@[user_id:name]有什么想法吗?不幸的是,我不是一个本地Android开发人员,而且由于某些原因,我似乎在SDK文档中找不到它,因此我恐怕无法提供太多帮助。