Research
Security News
Malicious npm Package Targets Solana Developers and Hijacks Funds
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
github.com/imartingraham/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/imartingraham/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
A malicious npm package targets Solana developers, rerouting funds in 2% of transactions to a hardcoded address.
Security News
Research
Socket researchers have discovered malicious npm packages targeting crypto developers, stealing credentials and wallet data using spyware delivered through typosquats of popular cryptographic libraries.
Security News
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.