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
Facebook开放图形-图像自定义链接-Android_Android_Facebook_Facebook Graph Api - Fatal编程技术网

Facebook开放图形-图像自定义链接-Android

Facebook开放图形-图像自定义链接-Android,android,facebook,facebook-graph-api,Android,Facebook,Facebook Graph Api,我的应用程序非常以图像为中心,并希望允许用户在facebook帖子上共享应用程序生成的图像。我理解“用户生成”只能用于用户/相机拍摄的照片,因此这不是一个选项。对吗 由于我无法指定用户生成的,我想: 在提要图像上设置链接,以便打开相册中的图像,而不是默认的og:url 默认情况下,此链接是在open graph对象中指定的og:url 我仍然需要所有其他的og:url链接在文章中除了图像指向网站页面 -OR- 在相册中打开图像的说明(或提要中的其他地方)

我的应用程序非常以图像为中心,并希望允许用户在facebook帖子上共享应用程序生成的图像。我理解“用户生成”只能用于用户/相机拍摄的照片,因此这不是一个选项。对吗

由于我无法指定用户生成的,我想:

  • 在提要图像上设置链接,以便打开相册中的图像,而不是默认的og:url

    • 默认情况下,此链接是在open graph对象中指定的og:url

    • 我仍然需要所有其他的og:url链接在文章中除了图像指向网站页面

                       -OR-
      
  • 在相册中打开图像的说明(或提要中的其他地方)中添加href链接

    • 除非我弄错了,否则在帖子/故事中似乎不允许使用HTML href标记。在自定义故事的标题中是否有这样做的方法
  • 我可以将图像上传到应用程序的相册中,并获取相册中图像的URL(也可以使用“无故事”这样它就不会创建帖子)

    我想做的事可能吗

    我如何获得对facebook提要中设置的链接的更多控制

    编辑: 关于“用户生成”源: “仅当照片是原始照片且由用户使用实际相机拍摄时,才能使用用户生成的照片操作功能。”

    我不想产生两个故事。理想情况下,我希望有一个故事,其特点是可以点击链接到应用程序相册中原始全尺寸图像的图像。故事的其余部分将分享有关图像的一些细节(描述等)。因此,我想,在某种程度上,我正在寻找一种解决相机/照片要求的方法

    我不介意标准的故事布局(带有标题、描述/标题的较小图像),但只想将该图像链接到用户应用程序相册中的一个

    编辑: 我意识到一个开放式的图形故事并不是解决这个问题的方法。我转而简单地使用Graph API。()这允许我在用户评论中发布一个链接和一张照片。对于任何感兴趣的人:

    public static void doImagePost(final Bitmap _sideBySide, String _comments) {
    
        Bundle parameters = new Bundle();
        parameters.putParcelable("image", _sideBySide);
    
        String message;
        if(_comments != null)
        {
    
            if(!_comments.isEmpty())
            {
                message = _comments + '\n' + '\n' + JSBridge.getURL();
            } else {
                message = JSBridge.getURL();  
            }
        } else {
            message = JSBridge.getURL();
        }
    //Plain Http://blahblahblah.com/foobar/whatever gets turned into a link in the message field
        parameters.putString("message", message);
    
        Bitmap redSideBySide = EHelper.reduceImageSize(_sideBySide, (int)4E6);
    
        Session session = Session.getActiveSession();
        if(session == null) {
            requestPublish(MODE_PHOTO, redSideBySide, _comments);
            return;
        } else {
            if(!session.isOpened())
            {
                requestPublish(MODE_PHOTO, redSideBySide, _comments);
                return;
            }
        }
    
    //Here is the Graph API request.
        Request imagePostRequest = new Request(Session.getActiveSession(), "me/photos" , parameters, HttpMethod.POST, new Request.Callback() {
            @Override
            public void onCompleted(Response response) {
                if(response.getError() == null)
                {
                    Toast.makeText(m_Context, "Post image success", Toast.LENGTH_SHORT).show();
                    //m_Images = null;
                    dismissProgressDlg();
                } else {
                    Toast.makeText(m_Context, "Error posting image to facebook: " + response.getError().getErrorMessage(), Toast.LENGTH_SHORT).show();
                    Log.e(DEBUG_TAG, "Error posting image to facebook: " + response.getError().getErrorMessage());
                    dismissProgressDlg();
                }
            }
        });
    
        showProgressDialog("Posting to Facebook...");
        imagePostRequest.executeAsync();
    
    }
    

    你所说的“我的理解是,“用户生成”只能用于用户/相机拍摄的照片,因此这不是一个选项。对吗?`我不明白你为什么要为一个动作创造两个故事-
    photo
    feed
    看,这是一个非常广泛的问题:-/希望上面的编辑能让它更清晰一点?你是说点击订阅源,facebook上的图片链接就会打开。这意味着图像已上载到相册?抱歉,这很不清楚。另外,为了让你明白,facebook不允许在订阅源中发布facebook链接,如
    facebook.com/XXXX