Research
Security News
Malicious npm Packages Inject SSH Backdoors via Typosquatted Libraries
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
github.com/3dsinteractive/facebook-marketing-api-golang-sdk
This go package provides a comprehensive list of methods for interacting with Facebook's Graph Marketing api.
Find out what open positions we have at the moment and why JustWatch is a great place to work at: https://www.justwatch.com/us/talent
The SDK supports crud operations for the following entities:
We assume you already have a Facebook Developer account and configured an accessToken
and appSecret
. If not, checkout Facebooks Get Started
import(
"github.com/justwatch/facebook-marketing-api-golang-sdk/marketing/v20"
)
func main(){
fbService, _ := v20.New(l, accessToken, appSecret)
// [Code snippets from other example below go here]
}
c := v20.Campaign{
// Populate struct values
}
id, _ := fbService.Campaigns.Create(ctx, c)
accountID := "[account id]"
imagePath := "[path to image]"
imageName := "[image name]"
file, _ := os.Open(imagePath)
im, _ := fbService.Images.Upload(context.Background(), accountID,imageName, file)
// You now can access the ID of the uploaded image via im.ID
fmt.Println("Uploaded image has id: ", im.ID)
accountID := "[account id]"
videoPath := "[path to video]"
videoName := "[video name]"
file, _ := os.Open(videoPath)
vid, _ := fbService.Videos.Upload(context.Background(), accountID, videoName, file)
// You now can access the ID of the uploaded video via vid.ID
fmt.Println("Uploaded video has id: ", vid.ID)
id := "[account_id]"
campaigns, _ := p.fbService.Campaigns.List(id).Do(ctx)
// put the columns you need for the report
columns := []string {}
//account id you want the report from
id := "[account_id]"
// Create new report
report := fbService.Insights.NewReport(id)
// Configure report
report.Level("adset").
DailyTimeIncrement(true). // get day by day reporting
Fields(columns...). // the fields you want your report to have
DatePreset("lifetime") // the time period for the report
// pass a channel which gets populated with results
ch := make(chan v20.Insight)
nRecords,_ := report.GenerateReport(ctx,ch)
//range over the channel to get Insight objects
for insight := range ch {
fmt.Println("New report result: ", insight)
}
FAQs
Unknown package
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
Security News
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Security News
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.