【问题标题】:Facebook album creation and photo uploadFacebook 相册创建和照片上传
【发布时间】:2023-06-10 00:00:01
【问题描述】:

我是 Facebook 开发的初学者。

我正在使用 ASP.NET 和 C# Facebook sdk,我需要在用户个人 Facebook 个人资料中创建相册。在创建新专辑之前,webapp 应该遍历用户现有的专辑(按专辑名称)以确定专辑是否已经存在。如果相册存在,则应返回相册 ID,并应将图片/照片上传到该相册。否则应创建相册并将照片发布到新创建的相册中。

我在网上搜索过,但找不到帮助的 asp.net 示例或任何源文章。然而,我找到了 C# 的 winforms 示例,但这并没有太大帮助,因为 web sdk 和 winforms sdk 似乎彼此完全不同。

我已经下载了用于 Facebook Web 开发的 C# SDK,并在我的项目中引用了它们,但我似乎不知道如何完成这项工作。

附言。我的 Facebook 应用程序已经创建并正在运行。

【问题讨论】:

    标签: c# asp.net facebook photo


    【解决方案1】:

    首先你应该看看Facebook Developer Kit

    我还用这段代码发现了这些问题Get Photos From Album Facebook C#sdk

    //Get the album data
    dynamic albums = app.Get("me/albums");
    foreach(dynamic albumInfo in albums.data)
    {
       //Get the Pictures inside the album this gives JASON objects list that has photo attributes 
       // described here http://developers.facebook.com/docs/reference/api/photo/
       dynamic albumsPhotos = app.Get(albumInfo.id +"/photos");
    }
    

    最后,你应该看看这些文章;

    Using Facebook SDK 3.01 with C#.NET

    Facebook C# SDK Upload Photos with Tagging

    “Facebooksdk” – C#.NET Library For Facebook API

    【讨论】:

    • @Joachim 抱歉,我没有为 Facebook 开发的经验。也许其他专家可以提供帮助..
    • 对不起,我是堆栈溢出的新手。你的回答确实让我有点声纳,但我现在面临另一个问题。但我会为此添加一个新问题。谢谢
    【解决方案2】:

    无需遍历 facebook 相册列表来检查相册是否已创建,只需创建相册并将其 id 存储到数据库中即可。然后每次将照片上传到用户相册时,从数据库上传到此相册 id。

    【讨论】: