【问题标题】:Post message on my friends wall with sdk 3.5 android使用 sdk 3.5 android 在我的朋友墙上发布消息
【发布时间】:2014-02-15 06:41:58
【问题描述】:

我想在我的朋友墙上发布消息,我得到了我的朋友列表和他们的 ID,现在我正在使用下面的代码,但它没有向我的任何朋友墙上发布任何消息,我会将我的代码发布在我的上面的代码我使用的是我朋友的静态 id,但它没有在我的朋友墙上发布任何消息,如果我用我的 fb id 替换 id 那么它会在我的墙上发布吗?

    private void getfriendlist() 
{ 
Session.openActiveSession(this, true, new Session.StatusCallback() 
{ // callback when session changes state @SuppressWarnings("deprecation")
 @Override 
public void call(final Session session, SessionState state, Exception exception) { if(session.isClosed())
{ 
Log.i("postStatusUpdate session.isClosed", "message not posted session is closed"); 
} if (session.isOpened()) 
{ // Log.i("session.isOpened", "session.isOpened"); //session.requestNewReadPermissions(newPermissionsRequest); 
if (!session.isOpened()) 
{ Session.OpenRequest openRequest = null; 
openRequest = new Session.OpenRequest(InvitefriendsActivity.this); 
if (openRequest != null) { //openRequest.setDefaultAudience(SessionDefaultAudience.FRIENDS); openRequest.setPermissions(Arrays.asList("email,user_birthday,user_location,user_hometown,user_about_me,user_relationships,publish_stream,publish_actions,basic_info,status_update","friends_birthday","read_friendlists")); //openRequest.setLoginBehavior(SessionLoginBehavior.SSO_WITH_FALLBACK); session.openForRead(openRequest); 
} } 
Request.executeMyFriendsRequestAsync(session, new Request.GraphUserListCallback() 
{ 
@Override public void onCompleted(List<GraphUser> users, Response response) { Log.d("AL",""+response.toString()); 
for (int i=0;i<users.size();i++)
{ //Log.d("AL",""+users.get(i).toString()); 
Log.d("AL",""+users.get(i).getId()); 
Log.d("AL",""+users.get(i).asMap().get("name")); 
Bundle params = new Bundle(); 
params.putString("message", "Hi "); 
params.putString("caption", "Hello"); 
Request request = new Request(session, "100005147887121/feed", params, HttpMethod.POST); RequestAsyncTask task = new RequestAsyncTask(request); task.execute(); } } }); } } }); }

【问题讨论】:

    标签: android facebook facebook-graph-api


    【解决方案1】:

    我认为这与请求的权限有关。您(您的 Session)是否允许发布到其他人的 Wall?您将在此处找到可用权限列表

    https://developers.facebook.com/docs/reference/login/extended-permissions/

    我认为您需要请求“publish_actions”

    问候

    迈克尔

    【讨论】:

    • 是的,我已授予所有权限,并且我已阅读所有有关权限的信息,但我已阅读由于图形 api 的一些变化,我们无法在 2 月 6 日之后在朋友墙上发布消息,
    猜你喜欢
    • 1970-01-01
    • 2012-04-29
    • 2012-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-22
    • 1970-01-01
    相关资源
    最近更新 更多