Android:如何自动在 Facebook 墙上发布更新?

Posted

技术标签:

【中文标题】Android:如何自动在 Facebook 墙上发布更新?【英文标题】:Android: How to post update on Facebook wall automatically? 【发布时间】:2011-01-16 12:34:59 【问题描述】:

我希望我的 android 应用程序在用户单击按钮时自动发布预设消息。预设消息将由用户设置,所以我猜这并不违反 Facebook 政策。我该怎么做?

【问题讨论】:

【参考方案1】:
private static final String[] PERMISSIONS =
    new String[] "publish_stream", "read_stream", "offline_access";


Facebook authenticatedFacebook = new Facebook(APP_ID);


postButton.setOnClickListener(new OnClickListener() 
    public void onClick(View v) 
        authenticatedFacebook.authorize(Tests.this, PERMISSIONS,
            new TestPostListener());
    
);


public class TestPostListener implements DialogListener 

    public void onComplete(Bundle values) 
        try 
            Log.d("Tests", "Testing request for 'me'");
            String response = authenticatedFacebook.request("me");
            JSONObject obj = Util.parseJson(response);

            Log.d("Tests", "Testing graph API wall post");
            Bundle parameters = new Bundle();
            parameters.putString("message", "Amit Siddhpura");
            parameters.putString("description", "Hi Mr. Amit Siddhpura");
            response = authenticatedFacebook.request("me/feed", parameters, 
                "POST");
            Log.d("Tests", "got response: " + response);
         catch (Throwable e) 
            e.printStackTrace();
        
    

    public void onCancel() 
    

    public void onError(DialogError e) 
        e.printStackTrace();
    

    public void onFacebookError(FacebookError e) 
        e.printStackTrace();
    

【讨论】:

E/AndroidRuntime(6358):原因:com.facebook.FacebookException:无法将发布或管理权限 (publish_stream) 传递给读取授权请求【参考方案2】:

您必须在 Facebook 上创建应用程序

并从用户那里获得身份验证,然后您可以获得一个 access_token 以通过 Graph API 发布一些消息

我认为您的应用程序必须请求扩展权限:publish_stream、offline_access

github上有Facebook-Android-SDK源码,可以参考一下。

http://developers.facebook.com/docs/guides/mobile

【讨论】:

谢谢。但是请您指出一些我可以使用的代码。我不知道如何在java中实际实现这一点。文档对我来说都是希腊语和拉丁语:( 我的声誉较低,所以我不能在文章上发布更多链接。你可以试试这个:github.com/facebook/facebook-android-sdk【参考方案3】:

http://www.androidpeople.com/android-facebook-api-example-using-fbrocket/

【讨论】:

以上是关于Android:如何自动在 Facebook 墙上发布更新?的主要内容,如果未能解决你的问题,请参考以下文章

您如何在 facebook 页面上发布到墙上(不是个人资料)

在 Facebook 墙上自动嵌入视频

使用 Facebook Android SDK 在 Facebook 墙上发帖,无需打开对话框

在墙上发布消息期间,android facebook 应用程序中的错误代码 3 未知方法

同时发布到 facebook 粉丝页面和用户的墙上。安卓

如何通过 Facebook Connect 在 Facebook 墙上分享分数?