【问题标题】:Posting photo from Android app directly to Facebook Page timeline将照片从 Android 应用程序直接发布到 Facebook 页面时间线
【发布时间】:2012-04-20 04:12:53
【问题描述】:

我有一个 Android 应用程序,我想通过该应用程序将照片直接发布到 Facebook 主页的时间线。我不希望照片进入相册,而是直接进入时间轴。

以前有人做过吗?

我在http://facebook.stackoverflow.com/questions/8662460/android-app-how-to-upload-photo-from-sdcard-to-facebook-wall 看到了描述将照片发布到墙上相册的答案;但是,当我尝试获取页面的专辑列表时,我没有得到任何专辑。这个页面确实有至少一个带有图片的时间线帖子,所以我希望它有一个 Wall Photos 相册,但我没有找回它。与普通 Facebook 用户相比,Pages 的相册工作方式是否不同,或者 Page 是否需要授予应用程序一些权限?这是我用来获取页面相册的代码:

String wallAlbumID = null;
String response = getFacebook().request("<pageid>/albums");
JSONObject json = new JSONObject(response);
JSONArray albums = json.getJSONArray("data");
for (int i =0; i < albums.length(); i++) {
    JSONObject album = albums.getJSONObject(i);                     
    if (album.getString("type").equalsIgnoreCase("wall")) {
        wallAlbumID = album.getString("id");
        Log.d("JSON", wallAlbumID);
        break;
    }
}

有谁知道将照片从 Android 应用程序直接发布到主页时间轴的方法?我可以将照片上传到用户的相册,然后在主页的时间线上创建指向照片的链接,但这实际上并没有将照片放在主页的时间线上。我想把照片放在时间线上,就像你点击“上传照片”时在 Facebook 网络界面上发生的那样。

【问题讨论】:

    标签: facebook facebook-android-sdk facebook-timeline


    【解决方案1】:

    发布到 Facebook 的照片将始终归入相册。如果您没有从用户的相册列表中指定相册 ID,上传的图片将自动上传到“Wall Photos”相册。

    使用publish_stream 方法将照片发布到时间线,它会显示在时间线和墙相册中。或者使用仅带有图片的提要对话框:https://developers.facebook.com/docs/reference/dialogs/feed/

    【讨论】:

      猜你喜欢
      • 2012-01-15
      • 1970-01-01
      • 1970-01-01
      • 2018-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多