Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 发布的Facebook提要只能由Self查看_Android_Facebook_Sdk_Libgdx_Android Simple Facebook - Fatal编程技术网

Android 发布的Facebook提要只能由Self查看

Android 发布的Facebook提要只能由Self查看,android,facebook,sdk,libgdx,android-simple-facebook,Android,Facebook,Sdk,Libgdx,Android Simple Facebook,我用它来分享我的LibGDX游戏的分数 该提要已成功发布,但除了我自己,没有人能看到它(即使别人看到我的个人资料) 代码: 我在StackOverflow中发现了类似的案例。 OP说: 只有在不使用“链接”和“图片”的情况下,它才会出现在我朋友的网站上 新闻提要 我尝试删除链接和图片,但结果还是一样,所以我的情况有所不同。 顺便说一句,那个帖子仍然没有可接受的答案 ==================================================================

我用它来分享我的LibGDX游戏的分数

该提要已成功发布,但除了我自己,没有人能看到它(即使别人看到我的个人资料)

代码:

我在StackOverflow中发现了类似的案例。
OP说:

只有在不使用“链接”和“图片”的情况下,它才会出现在我朋友的网站上 新闻提要

我尝试删除链接和图片,但结果还是一样,所以我的情况有所不同。
顺便说一句,那个帖子仍然没有可接受的答案

=============================================================================================================

如果没有人能看到,在Facebook上推广我的游戏是没有用的。
我看到过朋友们在推广其他游戏的帖子,所以我知道这是可能的


有人知道我为什么会遇到这个问题吗?

您需要将应用程序设置为“live”

转到应用程序仪表板顶部的“状态和查看”选项卡

“是否要使此应用及其所有live功能向公众开放?”

…您需要将其设置为


在将此设置为“是”之前,您的应用程序被视为处于“开发模式”,因此通过它发布的帖子不会显示给在您的应用程序中没有角色的用户(管理员/开发人员/测试人员)。

您是否已授予公众查看权限?是的,我使用了一个发布对话框,所以我可以选择向公众、朋友或只有我自己显示。无论我选择什么,帖子仍然只会出现在我的墙上,其他人看不到。你需要将你的应用程序设置为“live”。转到“应用程序仪表板”中的“状态和查看”选项卡,在顶部找到“是否要使此应用程序及其所有实时功能对公众可用?”…您需要将该选项卡设置为“是”。@Jay Kazama OK。尝试对另一个帐户执行相同的操作。如果这在另一个帐户上运行良好,那么您可能已经为来自facebook.com的提要提供了安全性。只要去那里检查一下你的安全性,看看你是否选择了正确的选项。若你们仍然面临这个问题,请告诉我。@CBroe:哇,这很有效!谢谢,我到处都找遍了,最后还是没有答案!请回答我下面的问题,这样我就可以接受了。
public class AndroidLauncher extends AndroidApplication implements FacebookConn {
    SimpleFacebook mSimpleFacebook;
    OnPublishListener onPublishListener = new OnPublishListener() {
        @Override
        public void onComplete(String postId) {
            Log.i("OnComplete", "Published successfully. The new post id = " + postId);
        }
    };

    @Override
    protected void onCreate (Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        Permission[] permissions = new Permission[] {
            Permission.USER_PHOTOS,
            Permission.EMAIL,
            Permission.PUBLISH_ACTION,
        };

        SimpleFacebookConfiguration configuration = 
            new SimpleFacebookConfiguration.Builder()
            .setAppId("410074072507300")
            .setNamespace("sromkuapp")
            .setPermissions(permissions)
            .build();

        SimpleFacebook.setConfiguration(configuration);

        AndroidApplicationConfiguration config = new AndroidApplicationConfiguration();
        config.useImmersiveMode = true;
        initialize(new Jump4Love(this), config);
    }

    @Override
    public void onResume() {
        super.onResume();
        mSimpleFacebook = SimpleFacebook.getInstance(this);
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        mSimpleFacebook.onActivityResult(this, requestCode, resultCode, data); 
        super.onActivityResult(requestCode, resultCode, data);
    }

    @Override
    public void submitScore(int score) {
        Feed feed = new Feed.Builder()
        .setMessage("message")
        .setName("name")
        .setCaption("caption")
        .setDescription("description")
        .setPicture("picture")
        .setLink("link")
        .build();
        // Note: the values above aren't the actual values I'm using
        // I only simplified them so my code becomes easier to read

        mSimpleFacebook.publish(feed, true, onPublishListener);
    } 
}