c# - 在 facebook ads api 中获取图像的哈希码

标签 c# php facebook facebook-graph-api facebook-ads-api

我正在尝试使用 Facebook Ads api 获取哈希图像。
我不明白如何调用电话。
我有 图像 URL 作为字符串 图像本身为 Byte[] .

这是 FB 文档中的示例:

curl -F 'test.jpg=@test.jpg' -F 'access_token=_' "https://graph.facebook.com/act_368811234/adimages"



test.jpg=@test.jpg 是什么意思?这不是我以前见过的东西。

您可以在以下位置找到相关的 Facebook 文档 URL:https://developers.facebook.com/docs/reference/ads-api/adimage/

谢谢

最佳答案

curl 请求的以下部分意味着发布一个名为 test.jpg 的参数,该参数引用当前目录中名为 test.jpg 的本地文件路径。

test.jpg=@test.jpg

如果您使用的是 c#,您可能需要查看 facebooksdk.net 提供的开源库(注意,它不是由 Facebook 生产的):
http://facebooksdk.net/docs/making-synchronous-requests/

使用它,它可能是几行代码:
var fb = new FacebookClient("access_token");
string attachementPath = @"C:\\image.jpg";
dynamic result = fb.Post("act_YOURACCOUNTID/adimages",
    new
    {
        file = new FacebookMediaObject
        {
            ContentType = "image/jpeg",
            FileName = Path.GetFileName(attachementPath)
        }.SetValue(File.ReadAllBytes(attachementPath))
    }
);

由于您还标记了 PHP,您可以使用 Facebook 生产的 Facebook SDK,代码如下:https://github.com/facebook/facebook-php-sdk/
$facebook = new Facebook(array(                                                                                       
  'appId'  => 'YOUR_APPID',                                                                                      
  'secret' => 'YOUR_APPSECRET',                                                                     
));                                                                                                                   
$facebook->setAccessToken("YOUR_ACCESS_TOKEN");       
$facebook->setFileUploadSupport(true);                                                                                
$file='./test.jpg';                                                                                                   
$args = array(                                                                                                        
     basename($file) => '@' . realpath($file),                                                                           
);                                                                                                                    
$response = $facebook->api('/act_YOURACTID/adimages','post',$args);

关于c# - 在 facebook ads api 中获取图像的哈希码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19422845/

相关文章:

php - 优化MYSQL、PHP搜索前几天这个时间的记录

php - 将 codeIgniter 从 2.X 升级到 3.0

iphone - 无法使用 iOS SDK 发布到 facebook 墙(授权问题)

c# - 如何将 Dictionary<string,MyClass> 转换为 Dictionary<string,object>

c# - 通用 Windows 应用程序导航

c# - OR LIKE sql查询 bool 错误

php - 整合字节 : Custom fields are not imported to MySql database

iphone - 如何连接 facebook 和 sharekit?

facebook - 计算一个月的 Facebook 页面评论总数?

c# - 交付静态哈希表的最佳方式 c#