Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.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
C# 使用登录名和密码在facebook中自动共享帖子_C#_Facebook_Facebook Graph Api - Fatal编程技术网

C# 使用登录名和密码在facebook中自动共享帖子

C# 使用登录名和密码在facebook中自动共享帖子,c#,facebook,facebook-graph-api,C#,Facebook,Facebook Graph Api,我构建了一个web应用程序,动态生成一张由用户选择的背景图像+引用,在生成图像的过程结束时,我想禁用保存图像选项,并在Facebook页面上自动共享该图像,该页面不是我的,不是用户的,我找到了很多例子,展示了如何在当前facebook帐户上创建帖子,然后将用户重定向到我页面上的帖子,以便他可以共享我页面上的图片 无论如何,我不能在C或Java脚本后面的代码中这样做,欢迎任何线索 这是可能的,应该在服务器端完成,因为您需要一个页面访问令牌来持久化 首先,您需要获得一个页面访问令牌并延长其有效期。这

我构建了一个web应用程序,动态生成一张由用户选择的背景图像+引用,在生成图像的过程结束时,我想禁用保存图像选项,并在Facebook页面上自动共享该图像,该页面不是我的,不是用户的,我找到了很多例子,展示了如何在当前facebook帐户上创建帖子,然后将用户重定向到我页面上的帖子,以便他可以共享我页面上的图片


无论如何,我不能在C或Java脚本后面的代码中这样做,欢迎任何线索

这是可能的,应该在服务器端完成,因为您需要一个页面访问令牌来持久化

首先,您需要获得一个页面访问令牌并延长其有效期。这可以通过以下方式完成:

转到并从应用程序下拉列表中选择您的应用程序。 选择获取令牌并设置以下范围-发布\u操作和管理\u页面。 提交我/帐户以获取您管理的页面及其页面访问令牌的列表 复制所需的访问令牌,并使用以下指令对其进行扩展,这些指令将返回长寿命访问令牌- 现在您有了服务器端代码所需的访问令牌

这里记录了发布照片。您点击的端点取决于是否要将照片添加到相册中

对于服务器端代码,您可以使用这个.net sdk,它在此处记录上载文件

var fb = new FacebookClient("your saved access token");
string attachementPath = @"C:\\image.jpg";
dynamic result = fb.Post("me/photos",
new
    {
        file = new FacebookMediaObject
                {
                    ContentType = "image/jpeg",
                    FileName = Path.GetFileName(attachementPath)
                }.SetValue(File.ReadAllBytes(attachementPath))
    });
var postId = result.id